微信小程序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 相关文章推荐
用Javascript读取中文COOKIE的解决办法
Feb 15 Javascript
jquery lazyload延迟加载技术的实现原理分析
Jan 24 Javascript
JQuery中对服务器控件 DropdownList, RadioButtonList, CheckboxList的操作总结
Jun 28 Javascript
提升jQuery的性能需要做好七件事
Jan 11 Javascript
深入理解jquery跨域请求方法
May 18 Javascript
JS判断键盘是否按的回车键并触发指定按钮点击操作的方法
Feb 13 Javascript
解决浏览器会自动填充密码的问题
Apr 28 Javascript
node 标准输入流和输出流代码实例
Sep 19 Javascript
ES6之Proxy的get方法详解
Oct 11 Javascript
js实现掷骰子小游戏
Oct 24 Javascript
javascript设计模式之迭代器模式
Jan 30 Javascript
JavaScript随机数的组合问题案例分析
May 16 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_xmlhttp 乱码问题解决方法
2009/08/07 PHP
字母顺序颠倒而单词顺序不变的php代码
2010/08/08 PHP
php实现复制移动文件的方法
2015/07/29 PHP
PHP使用strtotime获取上个月、下个月、本月的日期
2015/12/30 PHP
javascript 动态数据下的锚点错位问题解决方法
2008/12/24 Javascript
window.name代替cookie的实现代码
2010/11/28 Javascript
mailto的使用技巧分享
2012/12/21 Javascript
jQuery下实现等待指定元素加载完毕(可改成纯js版)
2013/07/11 Javascript
JQuery文字列表向上滚动的代码
2013/11/13 Javascript
jquery的ajax简单结构示例代码
2014/02/17 Javascript
javascript根据时间生成m位随机数最大13位
2014/10/30 Javascript
4种JavaScript实现简单tab选项卡切换的方法
2016/01/06 Javascript
JavaScript焦点事件、鼠标事件和滚轮事件使用详解
2016/01/15 Javascript
完美解决手机浏览器顶部下拉出现网页源或刷新的问题
2017/11/30 Javascript
vue setInterval 定时器失效的解决方式
2020/07/30 Javascript
微信小程序实现日历签到
2020/09/21 Javascript
解决vue侦听器watch,调用this时出现undefined的问题
2020/10/30 Javascript
微信小程序canvas实现签名功能
2021/01/19 Javascript
Windows下Python2与Python3两个版本共存的方法详解
2017/02/12 Python
Python自动化运维之Ansible定义主机与组规则操作详解
2019/06/13 Python
python地震数据可视化详解
2019/06/18 Python
Python PO设计模式的具体使用
2019/08/16 Python
python3文件复制、延迟文件复制任务的实现方法
2019/09/02 Python
Python 字符串、列表、元组的截取与切片操作示例
2019/09/17 Python
python 统计文件中的字符串数目示例
2019/12/24 Python
python不相等的两个字符串的 if 条件判断为True详解
2020/03/12 Python
Python如何发送与接收大型数组
2020/08/07 Python
python接口自动化框架实战
2020/12/23 Python
香蕉共和国工厂店:Banana Republic Factory
2018/06/09 全球购物
美国最大最全的亚洲购物网站:美国亚米网(Yamibuy)
2020/05/05 全球购物
设计专业毕业生求职信
2014/06/25 职场文书
2014年行政部工作总结
2014/11/19 职场文书
党支部考察意见范文
2015/06/02 职场文书
农村婚庆主持词
2015/06/29 职场文书
中职班主任培训心得体会
2016/01/07 职场文书
使用javascript解析二维码的三种方式
2021/11/11 Javascript