微信小程序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 相关文章推荐
&amp;lt;script defer&amp;gt; defer 是什么意思
May 10 Javascript
JQuery 确定css方框模型(盒模型Box Model)
Jan 22 Javascript
JavaScript在IE和Firefox浏览器下的7个差异兼容写法小结
Jun 18 Javascript
.net,js捕捉文本框回车键事件的小例子(兼容多浏览器)
Mar 11 Javascript
javascript中的__defineGetter__和__defineSetter__介绍
Aug 15 Javascript
JavaScript中字符串与Unicode编码互相转换的实现方法
Dec 18 Javascript
JQuery动态添加Select的Option元素实现方法
Aug 29 Javascript
vue修改vue项目运行端口号的方法
Aug 04 Javascript
Javascript快速实现浏览器系统通知
Aug 26 Javascript
js实现图片上传并预览功能
Aug 06 Javascript
详解vue移动端项目的适配(以mint-ui为例)
Aug 17 Javascript
微信小程序学习之自定义滚动弹窗
Dec 20 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获取mysql版本的几种方法小结
2008/03/25 PHP
php密码生成类实例
2014/09/24 PHP
PHP实现链表的定义与反转功能示例
2018/06/09 PHP
javascript 中对象的继承〔转贴〕
2007/01/22 Javascript
javaScript parseInt字符转化为数字函数使用小结
2009/11/05 Javascript
js遍历、动态的添加数据的小例子
2013/06/22 Javascript
分享Javascript中最常用的55个经典小技巧
2013/11/29 Javascript
jquery validate.js表单验证入门实例(附源码)
2015/11/10 Javascript
Javascript获取统一管理的提示语(message)
2016/02/03 Javascript
第一次接触JS require.js模块化工具
2016/04/17 Javascript
页面get请求 中文参数方法乱码问题的快速解决方法
2016/05/31 Javascript
angularjs实现过滤并替换关键字小功能
2017/09/19 Javascript
vue-cli开发时,关于ajax跨域的解决方法(推荐)
2018/02/03 Javascript
JS实现图片旋转动画效果封装与使用示例
2018/07/09 Javascript
vue-resourc发起异步请求的方法
2020/02/11 Javascript
vue中 v-for循环的用法详解
2020/02/19 Javascript
解决Vue + Echarts 使用markLine标线(precision精度问题)
2020/07/20 Javascript
[04:50]2019DOTA2高校联赛秋季赛四强集锦
2019/12/27 DOTA
寻找网站后台地址的python脚本
2014/09/01 Python
django 常用orm操作详解
2017/09/13 Python
PyQt5高级界面控件之QTableWidget的具体使用方法
2020/02/23 Python
python编写实现抽奖器
2020/09/10 Python
html5 postMessage解决跨域、跨窗口消息传递方案
2016/12/20 HTML / CSS
美国顶尖折扣时尚购物网:Bluefly
2016/08/28 全球购物
Nike荷兰官方网站:Nike.com (NL)
2018/04/19 全球购物
string = null 和string = ''的区别
2013/04/28 面试题
总务岗位职责
2013/11/19 职场文书
教师找工作推荐信
2013/11/23 职场文书
物业总经理岗位职责
2014/02/28 职场文书
体育之星事迹材料
2014/05/11 职场文书
解除劳动合同协议书范本
2014/09/13 职场文书
毕业实习证明范本
2015/06/16 职场文书
结婚十年感言
2015/07/31 职场文书
结婚纪念日感言
2015/08/01 职场文书
JavaScript实现班级抽签小程序
2021/05/19 Javascript
python lambda 表达式形式分析
2022/04/03 Python