微信小程序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 相关文章推荐
在IE模态窗口中自由查看HTML源码的方法
Mar 08 Javascript
Gird组件 Part-3:范例RSSFeed Viewer
Mar 10 Javascript
用Javascript实现锚点(Anchor)间平滑跳转
Sep 08 Javascript
JavaScript高级程序设计(第3版)学习笔记4 js运算符和操作符
Oct 11 Javascript
js判断元素是否隐藏的方法
Jun 09 Javascript
JQuery操作元素的css样式
Mar 09 Javascript
为何JS操作的href都是javascript:void(0);呢
Nov 12 Javascript
js实现带农历和八字等信息的日历特效
May 16 Javascript
Jquery 整理元素选取、常用方法一览表
Nov 26 Javascript
node中实现删除目录的几种方法
Jun 24 Javascript
基于javascript实现贪吃蛇经典小游戏
Apr 10 Javascript
Javascript模拟实现new原理解析
Mar 03 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中创建空文件的代码[file_put_contents vs touch]
2012/01/20 PHP
Yii查询生成器(Query Builder)用法实例教程
2014/09/04 PHP
深入理解PHP JSON数组与对象
2016/07/19 PHP
php实现的统计字数函数定义与使用示例
2017/07/26 PHP
PHP定义字符串的四种方式详解
2018/02/06 PHP
js正确获取元素样式详解
2009/08/07 Javascript
js清空form表单中的内容示例
2014/05/20 Javascript
再谈javascript原型继承
2014/11/10 Javascript
jquery操作 iframe的方法
2014/12/03 Javascript
jquery地址栏链接与a标签链接匹配之特效代码总结
2015/08/24 Javascript
JS Attribute属性操作详解
2016/05/19 Javascript
预防网页挂马的方法总结
2016/11/03 Javascript
Vue实现动态显示textarea剩余字数
2017/05/22 Javascript
JavaScript高阶函数_动力节点Java学院整理
2017/06/28 Javascript
vue组件编写之todolist组件实例详解
2018/01/22 Javascript
浅析vue给不同环境配置不同打包命令
2018/08/17 Javascript
深入理解令牌认证机制(token)
2019/08/22 Javascript
Windows上node.js的多版本管理工具用法实例分析
2019/11/06 Javascript
[45:25]OG vs EG 2019国际邀请赛淘汰赛 胜者组 BO3 第一场 8.22
2019/09/05 DOTA
Python中List.count()方法的使用教程
2015/05/20 Python
pygame游戏之旅 添加游戏界面按键图形
2018/11/20 Python
Python 限制线程的最大数量的方法(Semaphore)
2019/02/22 Python
Python类的动态绑定实现原理
2020/03/21 Python
Django跨域请求原理及实现代码
2020/11/14 Python
美体小铺瑞典官方网站:The Body Shop瑞典
2018/01/27 全球购物
计算机系毕业生推荐信
2013/11/06 职场文书
面临毕业的毕业生自荐书范文
2014/02/05 职场文书
运动会入场词60字
2014/02/15 职场文书
人事主管岗位职责说明书
2014/07/30 职场文书
教育实践活动对照检查材料
2014/09/23 职场文书
2014年班级工作总结范文
2014/12/23 职场文书
班级元旦晚会开幕词
2015/01/29 职场文书
幼儿园家长工作总结2015
2015/04/25 职场文书
刑事上诉状范文
2015/05/22 职场文书
2015年学校远程教育工作总结
2015/07/20 职场文书
2019年公司快递收发管理制度模板
2019/11/20 职场文书