微信小程序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功能函数(2009-06-04更新)
Jun 04 Javascript
javascript 跨浏览器开发经验总结(五) js 事件
May 19 Javascript
简单的两种Extjs formpanel加载数据的方式
Nov 09 Javascript
js实现弹窗插件功能实例代码分享
Dec 12 Javascript
js制作网站首页图片轮播特效代码
Aug 30 Javascript
浅谈js的异步执行
Oct 18 Javascript
用jQuery.ajaxSetup实现对请求和响应数据的过滤
Dec 20 Javascript
Bootstrap table表格简单操作
Feb 07 Javascript
jQuery源码分析之sizzle选择器详解
Feb 13 Javascript
JavaScript观察者模式(publish/subscribe)原理与实现方法
Mar 30 Javascript
12个非常有用的JavaScript技巧
May 17 Javascript
vue自定义switch开关组件,实现样式可自行更改
Nov 01 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 getimagesize 上传图片的长度和宽度检测代码
2010/05/15 PHP
ionCube 一款类似zend的PHP加密/解密工具
2010/07/25 PHP
深入解析PHP中的(伪)多线程与多进程
2013/07/01 PHP
Zend Framework框架中实现Ajax的方法示例
2017/06/27 PHP
yii2 url重写并隐藏index.php方法
2018/12/10 PHP
javascript中的几个运算符
2007/06/29 Javascript
JS 控件事件小结
2012/10/31 Javascript
使用javascript实现有效时间的控制,并显示将要过期的时间
2014/01/02 Javascript
浅谈jQuery 选择器和dom操作
2016/06/07 Javascript
如何用JS判断两个数字的大小
2016/07/21 Javascript
jQuery实现产品对比功能附源码下载
2016/08/09 Javascript
javascript-解决mongoose数据查询的异步操作
2016/12/22 Javascript
详解如何在vue项目中引入elementUI组件
2018/02/11 Javascript
详解使用jest对vue项目进行单元测试
2018/09/07 Javascript
angularJS自定义directive之带参方法传递详解
2018/10/09 Javascript
Vue实现移动端左右滑动效果的方法
2018/11/27 Javascript
JavaScript 九种跨域方式实现原理
2019/02/11 Javascript
js String.prototype.trim字符去前后空格的扩展
2020/08/23 Javascript
jQuery插件simplePagination的使用方法示例
2020/04/28 jQuery
javascript的hashCode函数实现代码小结
2020/08/11 Javascript
基于vue的video播放器的实现示例
2021/02/19 Vue.js
python网络编程学习笔记(二):socket建立网络客户端
2014/06/09 Python
python使用正则表达式提取网页URL的方法
2015/05/26 Python
Python的“二维”字典 (two-dimension dictionary)定义与实现方法
2016/04/27 Python
Python 常用string函数详解
2016/05/30 Python
使用python在本地电脑上快速处理数据
2017/06/22 Python
python 读取鼠标点击坐标的实例
2018/12/29 Python
pyqt5中动画的使用详解
2020/04/01 Python
pycharm激活码2020最新分享适用pycharm2020最新版亲测可用
2020/11/22 Python
CSS实现限制字数功能当对象内文本溢出时显示省略标记
2014/08/20 HTML / CSS
英国蛋糕装饰用品一站式商店:Craft Company
2019/03/18 全球购物
高中学生会竞选演讲稿
2014/08/25 职场文书
个人政风行风自查自纠报告
2014/10/21 职场文书
分享一些Java的常用工具
2021/06/11 Java/Android
java解析XML详解
2021/07/09 Java/Android
Nginx+Tomcat负载均衡多实例详解
2022/04/11 Servers