微信小程序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 相关文章推荐
js获取或设置当前窗口url参数的小例子
Oct 14 Javascript
Jquery插件easyUi表单验证提交(示例代码)
Dec 30 Javascript
JS实现点击上移下移LI行数据的方法
Aug 05 Javascript
JavaScript中eval()函数用法详解
Dec 14 Javascript
Javascript中的几种继承方式对比分析
Mar 22 Javascript
jQuery中使用animate自定义动画的方法
May 29 Javascript
Bootstrap Navbar Component实现响应式导航
Oct 08 Javascript
JS中IP地址与整数相互转换的实现代码
Apr 10 Javascript
JavaScript实现三级联动菜单实例代码
Jun 26 Javascript
node.js实现的装饰者模式示例
Sep 06 Javascript
vue中实现methods一个方法调用另外一个方法
Feb 08 Javascript
animate.css在vue项目中的使用教程
Aug 05 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安装攻略:常见问题解答(一)
2006/10/09 PHP
CI框架封装的常用图像处理方法(缩略图,水印,旋转,上传等)
2016/11/22 PHP
Javascript的IE和Firefox兼容性汇编
2006/07/01 Javascript
jQuery数据显示插件整合实现代码
2011/10/24 Javascript
js滚动条回到顶部的代码
2011/12/06 Javascript
jQuery实现跨域iframe接口方法调用
2015/03/14 Javascript
JS 终止执行的实现方法
2016/11/24 Javascript
bootstrap-datetimepicker实现只显示到日期的方法
2016/11/25 Javascript
滚动条的监听与内容随着滚动条动态加载的实现
2017/02/08 Javascript
jQuery动态生成不规则表格(前后端)
2017/02/21 Javascript
Kindeditor单独调用多图上传实例
2017/07/31 Javascript
node+express+ejs使用模版引擎做的一个示例demo
2017/09/18 Javascript
angularjs利用directive实现移动端自定义软键盘的示例
2017/09/20 Javascript
AngularJs中$cookies简单用法分析
2019/05/30 Javascript
vue.js自定义组件实现v-model双向数据绑定的示例代码
2020/01/08 Javascript
js实现简单的打印表格
2020/01/15 Javascript
vue学习笔记之slot插槽用法实例分析
2020/02/29 Javascript
[01:45]IMBATV TI4前线报道-选手到达
2014/07/07 DOTA
[36:29]2018DOTA2亚洲邀请赛 4.1 小组赛 A组加赛 LGD vs TNC
2018/04/02 DOTA
Python web如何在IIS发布应用过程解析
2020/05/27 Python
python palywright库基本使用
2021/01/21 Python
No module named ‘win32gui‘ 的解决方法(踩坑之旅)
2021/02/18 Python
亲子活动总结
2014/04/26 职场文书
暑期社会实践先进个人主要事迹
2014/05/22 职场文书
医院我们的节日活动实施方案
2014/08/22 职场文书
秋季运动会广播稿(30篇)
2014/09/13 职场文书
幼儿教师自我剖析材料
2014/09/29 职场文书
2014年学生会干事工作总结
2014/11/07 职场文书
2014年文秘工作总结
2014/11/25 职场文书
2015年学校安全工作总结
2015/04/22 职场文书
离婚起诉书范文2016
2015/11/26 职场文书
2019通用版劳动合同范本!
2019/07/11 职场文书
亲情作文之母爱
2019/09/25 职场文书
你离财务总监还有多远?速览CFO的岗位职责
2019/11/18 职场文书
SQL Server远程连接的设置步骤(图文)
2022/03/23 SQL Server
redis protocol通信协议及使用详解
2022/07/15 Redis