微信小程序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 相关文章推荐
2010年最佳jQuery插件整理
Dec 06 Javascript
jQuery1.3.2 升级到jQuery1.4.4需要修改的地方
Jan 06 Javascript
js使用ajax读博客rss示例
May 06 Javascript
jQuery实现的感应鼠标悬停图片色彩渐显效果
Mar 03 Javascript
javascript实现图片自动和可控的轮播切换特效
Apr 13 Javascript
js实现3D图片逐张轮播幻灯片特效代码分享
Sep 09 Javascript
BootStrapTable服务器分页实例解析
Dec 20 Javascript
原生js中ajax访问的实例详解
Sep 19 Javascript
vue实现商城购物车功能
Nov 27 Javascript
JS实现为动态添加的元素增加事件功能示例【基于事件委托】
Mar 21 Javascript
npm 下载指定版本的组件方法
May 17 Javascript
jquery插件开发模式实例详解
Jul 20 jQuery
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格式化日期和时间格式化示例分享
2014/02/24 PHP
php绘制一个矩形的方法
2015/01/24 PHP
py文件转exe时包含paramiko模块出错解决方法
2016/08/12 PHP
thinkPHP3.2.3结合Laypage实现的分页功能示例
2018/05/28 PHP
Thinkphp5.0 框架视图view的比较标签用法分析
2019/10/12 PHP
Web层改进II-用xmlhttp 无声息提交复杂表单
2007/01/22 Javascript
用Javascript同时提交多个Web表单的方法
2009/12/26 Javascript
客户端限制只能上传jpg格式图片的js代码
2010/12/09 Javascript
Jquery 选中表格一列并对表格排序实现原理
2012/12/15 Javascript
Ext中下拉列表ComboBox组件store数据格式用法介绍
2013/07/15 Javascript
Jquery模仿Baidu、Google搜索时自动补充搜索结果提示
2013/12/26 Javascript
js获取窗口相对于屏幕左边和上边的位置坐标
2014/05/15 Javascript
jquery trigger伪造a标签的click事件取代window.open方法
2014/06/23 Javascript
javascript的几种继承方法介绍
2016/03/22 Javascript
浅谈jquery点击label触发2次的问题
2016/06/12 Javascript
Js 获取、判断浏览器版本信息的简单方法
2016/08/08 Javascript
Vue.js表单控件实践
2016/10/27 Javascript
Javascript实现倒计时(防页面刷新)实例
2016/12/13 Javascript
Vue.js展示AJAX数据简单示例讲解
2017/03/29 Javascript
详解使用angular-cli发布i18n多国语言Angular应用
2017/05/20 Javascript
基于JavaScript实现抽奖系统
2018/01/16 Javascript
react中实现搜索结果中关键词高亮显示
2018/07/31 Javascript
vue路由导航守卫和请求拦截以及基于node的token认证的方法
2019/04/07 Javascript
2018年Python值得关注的开源库、工具和开发者(总结篇)
2018/01/04 Python
Python面向对象之继承代码详解
2018/01/29 Python
使用Python写一个小游戏
2018/04/02 Python
Python unittest单元测试框架总结
2018/09/08 Python
python实现n个数中选出m个数的方法
2018/11/13 Python
Python OpenCV中的resize()函数的使用
2019/06/20 Python
使用python画社交网络图实例代码
2019/07/10 Python
写一个用矩形法求定积分的通用函数
2012/11/08 面试题
长辈证婚人证婚词
2014/01/09 职场文书
大学生就业求职信
2014/06/12 职场文书
争先创优活动总结
2014/08/27 职场文书
五星级酒店宣传口号
2015/12/25 职场文书
年中了,该如何写好个人述职报告?
2019/07/02 职场文书