微信小程序Echarts图表组件使用方法详解


Posted in Javascript onJune 25, 2019

1:下载 GitHub 上的 项目

微信小程序Echarts图表组件使用方法详解

2:但项目下载之后,打开小程序开发工具,可以看到效果如下,适配性还是比较完美的。

微信小程序Echarts图表组件使用方法详解

微信小程序Echarts图表组件使用方法详解

如果是在项目里面引入组件的话,打开从github上面下载的代码,将ec-canvas文件夹复制黏贴到你的项目里面。

微信小程序Echarts图表组件使用方法详解

微信小程序Echarts图表组件使用方法详解

好的,组件已经复制到了我的项目里面,现在我想实现一个折线图,现在开始去组件里面搬运复制黏贴代码了。

wxml

<!--index.wxml-->
<view class="container">
<ec-canvas id="mychart-dom-line" canvas-id="mychart-line" ec="{{ ec }}"></ec-canvas>
</view>

js

import * as echarts from '../../ec-canvas/echarts';
const app = getApp();
function initChart(canvas, width, height) {
const chart = echarts.init(canvas, null, {
width: width,
height: height
});
canvas.setChart(chart);
var option = {
title: {
text: '测试下面legend的红色区域不应被裁剪',
left: 'center'
},
color: ["#37A2DA", "#67E0E3", "#9FE6B8"],
legend: {
data: ['A', 'B', 'C'],
top: 50,
left: 'center',
backgroundColor: 'red',
z: 100
},
grid: {
containLabel: true
},
tooltip: {
show: true,
trigger: 'axis'
},
xAxis: {
type: 'category',
boundaryGap: false,
data: ['周一', '周二', '周三', '周四', '周五', '周六', '周日'],
// show: false
},
yAxis: {
x: 'center',
type: 'value',
splitLine: {
lineStyle: {
type: 'dashed'
}
}
// show: false
},
series: [{
name: 'A',
type: 'line',
smooth: true,
data: [18, 36, 65, 30, 78, 40, 33]
}, {
name: 'B',
type: 'line',
smooth: true,
data: [12, 50, 51, 35, 70, 30, 20]
}, {
name: 'C',
type: 'line',
smooth: true,
data: [10, 30, 31, 50, 40, 20, 10]
}]
};
chart.setOption(option);
return chart;
}
Page({
onShareAppMessage: function (res) {
return {
title: 'ECharts 可以在微信小程序中使用啦!',
path: '/pages/index/index',
success: function () { },
fail: function () { }
}
},
data: {
ec: {
onInit: initChart
}
},
onReady() {
}
});

json

{
"usingComponents": {
"ec-canvas": "../../ec-canvas/ec-canvas"
}
}

css

/**index.wxss**/
ec-canvas {
width: 100%;
height: 100%;
}

这一步为止,代码搬运结束,刷新按钮,但是,为什么界面显示空白?没有报错,代码也一模一样,真实让人费解,算了,还是先放在这里吧,吃饭要紧。

.......

.......

继续写

对,没错,空白不显示的原因出在了css文件上面,只要我们在css里面再写上一些代码之后。

/**index.wxss**/
ec-canvas {
width: 100%;
height: 100%;
}
ec-canvas {
width: 100%;
height: 100%;
}
.container {
position: absolute;
top: 0;
bottom: 0;
left: 0;
right: 0;
display: flex;
flex-direction: column;
align-items: center;
justify-content: space-between;
box-sizing: border-box;
}
.picker-pos {
margin-top: -130rpx;
margin-left: 150rpx;
color: blueviolet;
}

这个时候

小程序Echarts图表组件算是已经可以运用在项目里面啦

微信小程序Echarts图表组件使用方法详解

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
jQuery 全选/反选以及单击行改变背景色实例
Jul 02 Javascript
jquery搜索框效果实现方法
Jan 16 Javascript
jQuery过滤选择器用法分析
Feb 10 Javascript
JS实现控制表格只显示行边框或者只显示列边框的方法
Mar 31 Javascript
Javascript之Number对象介绍
Jun 07 Javascript
javascript基于牛顿迭代法实现求浮点数的平方根【递归原理】
Sep 28 Javascript
初探js和简单隐藏效果的实例
Nov 23 Javascript
vue scroller返回页面记住滚动位置的实例代码
Jan 29 Javascript
JavaScript事件委托原理与用法实例分析
Jun 07 Javascript
简述vue-cli中chainWebpack的使用方法
Jul 30 Javascript
layui监听select变化,以及设置radio选中的方法
Sep 24 Javascript
全网小程序接口请求封装实例代码
Nov 06 Javascript
ES6 Object方法扩展的应用实例分析
Jun 25 #Javascript
ES6 Object属性新的写法实例小结
Jun 25 #Javascript
ES6模板字符串和标签模板的应用实例分析
Jun 25 #Javascript
基于Node.js搭建hexo博客过程详解
Jun 25 #Javascript
Node.js实现简单的爬取的示例代码
Jun 25 #Javascript
浅谈目前可以使用ES10的5个新特性
Jun 25 #Javascript
vue 移动端注入骨架屏的配置方法
Jun 25 #Javascript
You might like
php实现用户在线时间统计详解
2011/10/08 PHP
基于session_unset与session_destroy的区别详解
2013/06/03 PHP
Win10 下安装配置IIS + MySQL + nginx + php7.1.7
2017/08/04 PHP
js鼠标及对象坐标控制属性详细解析
2013/12/14 Javascript
jQuery插件分享之分页插件jqPagination
2014/06/06 Javascript
javascript动画算法实例分析
2015/07/31 Javascript
深入理解jquery中的事件与动画
2016/05/24 Javascript
javascript代码调试之console.log 用法图文详解
2016/09/30 Javascript
在js里怎么实现Xcode里的callFuncN方法(详解)
2016/11/05 Javascript
js下载文件并修改文件名
2017/05/08 Javascript
使用html+js+css 实现页面轮播图效果(实例讲解)
2017/09/21 Javascript
vue 的点击事件获取当前点击的元素方法
2018/09/15 Javascript
微信浏览器左上角返回按钮监听的实现
2020/03/04 Javascript
vue制作toast组件npm包示例代码
2020/10/29 Javascript
jQuery实现本地存储
2020/12/22 jQuery
[00:30]明星选手化身超级英雄!2018DOTA2亚洲邀请赛全明星赛来临!
2018/04/06 DOTA
Python使用cookielib模块操作cookie的实例教程
2016/07/12 Python
python requests 使用快速入门
2017/08/31 Python
在Python 2.7即将停止支持时,我们为你带来了一份python 3.x迁移指南
2018/01/30 Python
python中os包的用法
2020/06/01 Python
Django路由层URLconf作用及原理解析
2020/09/24 Python
Django中如何用xlwt生成表格的方法步骤
2021/01/31 Python
用CSS3的box-reflect来制作倒影效果
2016/11/15 HTML / CSS
HTML5的hidden属性兼容老浏览器的方法
2014/04/23 HTML / CSS
使用Html5多媒体实现微信语音功能
2019/07/26 HTML / CSS
html5小程序飞入购物车(抛物线绘制运动轨迹点)
2020/10/19 HTML / CSS
欧洲、亚洲、非洲和拉丁美洲的度假套餐:Great Value Vacations
2019/03/30 全球购物
中秋节礼品促销方案
2014/02/02 职场文书
《地震中的父与子》教学反思
2014/04/10 职场文书
小学学雷锋活动总结
2014/04/25 职场文书
社区服务活动报告
2015/02/05 职场文书
2015年个人审计工作总结
2015/04/07 职场文书
2015年材料员工作总结
2015/04/30 职场文书
诚信高考倡议书
2019/06/24 职场文书
详解mysql三值逻辑与NULL
2021/05/19 MySQL
python图像处理 PIL Image操作实例
2022/04/09 Python