微信小程序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 相关文章推荐
最佳6款用于移动网站开发的jQuery 图片滑块插件小结
Jul 20 Javascript
实现点击列表弹出列表索引的两种方式
Mar 08 Javascript
javascript跟随滚动效果插件代码(javascript Follow Plugin)
Aug 03 Javascript
javascript中的window.location.search方法简介
Sep 02 Javascript
js清空form表单中的内容示例
May 20 Javascript
node.js+express制作网页计算器
Jan 17 Javascript
第一次记录Bootstrap table学习笔记(1)
May 18 Javascript
easyUI下拉列表点击事件使用方法
May 18 Javascript
Vue实现路由跳转和嵌套
Jun 20 Javascript
JavaScript实现的原生态兼容IE6可调可控滚动文字功能详解
Sep 19 Javascript
Vue.js 十五分钟入门图文教程
Sep 12 Javascript
浅析JS中什么是自定义react数据验证组件
Oct 19 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 安全过滤函数代码
2011/05/07 PHP
destoon出现验证码不显示时的紧急处理方法
2014/08/22 PHP
Laravel搭建后台登录系统步骤详解
2016/07/26 PHP
Laravel5.1 框架控制器基础用法实例分析
2020/01/04 PHP
thinkphp5实现微信扫码支付
2019/12/23 PHP
JS 实现双色表格实现代码
2009/11/24 Javascript
获取焦点时,利用js定时器设定时间执行动作
2010/04/02 Javascript
javascrip客户端验证文件大小及文件类型并重置上传
2011/01/12 Javascript
jquery键盘事件介绍
2011/01/31 Javascript
jquery 与NVelocity 产生冲突的解决方法
2011/06/13 Javascript
JS数组的赋值介绍
2014/03/10 Javascript
JS实现带提示的星级评分效果完整实例
2015/10/30 Javascript
不定义JQuery插件 不要说会JQuery
2016/03/07 Javascript
js验证真实姓名与身份证号,手机号的简单实例
2016/07/18 Javascript
JS区分Object与Aarry的六种方法总结
2017/02/27 Javascript
搭建简单的nodejs http服务器详解
2017/03/09 NodeJs
jQuery日程管理控件glDatePicker用法详解
2017/03/29 jQuery
微信公众号获取用户地理位置并列出附近的门店的示例代码
2019/07/25 Javascript
原生js实现自定义滚动条
2021/01/20 Javascript
解决出现Incorrect integer value: '' for column 'id' at row 1的问题
2017/10/29 Python
python如何生成各种随机分布图
2018/08/27 Python
python实现从本地摄像头和网络摄像头截取图片功能
2019/07/11 Python
Django 博客实现简单的全文搜索的示例代码
2020/02/17 Python
HTML5教程之html 5 本地数据库(Web Sql Database)
2014/04/03 HTML / CSS
H5 meta小结(前端必看篇)
2016/08/24 HTML / CSS
美国著名的家居用品购物网站:Bed Bath & Beyond
2018/01/05 全球购物
卫生巾广告词
2014/03/18 职场文书
防沙治沙典型材料
2014/05/07 职场文书
文秘专业应届生求职信
2014/05/26 职场文书
酒店管理专业毕业生自我鉴定
2014/09/29 职场文书
房屋租赁合同补充协议
2014/10/11 职场文书
演讲比赛主持词
2015/06/29 职场文书
导游带团欢迎词
2015/09/30 职场文书
导游词之上海东方明珠塔
2019/09/25 职场文书
用基于python的appium爬取b站直播消费记录
2021/04/17 Python
mysql联合索引的使用规则
2021/06/23 MySQL