微信小程序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 相关文章推荐
动态加载iframe
Jun 16 Javascript
10分钟学会写Jquery插件实例教程
Sep 06 Javascript
javascript数组去重的方法汇总
Apr 14 Javascript
JavaScript中Number.MIN_VALUE属性的使用示例
Jun 04 Javascript
jQuery div拖拽用法实例
Jan 14 Javascript
关于javascript事件响应的基础语法总结(必看篇)
Dec 26 Javascript
js/jquery控制页面动态加载数据 滑动滚动条自动加载事件的方法
Feb 08 Javascript
微信小程序 空白页重定向解决办法
Jun 27 Javascript
Vue.js 2.5新特性介绍(推荐)
Oct 24 Javascript
JS实现倒计时图文效果
Nov 17 Javascript
layui异步加载table表中某一列数据的例子
Sep 16 Javascript
JS猜数字游戏实例讲解
Jun 30 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
怎样在UNIX系统下安装MySQL
2006/10/09 PHP
用PHP 快速生成 Flash 动画的方法
2007/03/06 PHP
Apache+php+mysql在windows下的安装与配置图解(最新版)
2008/11/30 PHP
PHP编程过程中需要了解的this,self,parent的区别
2009/12/30 PHP
linux下为php添加curl扩展的方法
2011/07/29 PHP
深入array multisort排序原理的详解
2013/06/18 PHP
php获取服务器操作系统相关信息的方法
2016/10/08 PHP
php+mysql实现简单登录注册修改密码网页
2016/11/30 PHP
PHP ADODB实现事务处理功能示例
2018/05/25 PHP
Aster vs Newbee BO5 第一场2.19
2021/03/10 DOTA
javascript 获取图片颜色
2009/04/05 Javascript
javascript中的prototype属性使用说明(函数功能扩展)
2010/08/16 Javascript
JavaScript实现网页上的浮动广告的简单方法
2013/06/14 Javascript
js中继承的几种用法总结(apply,call,prototype)
2013/12/26 Javascript
jquery实现初次打开有动画效果的网页TAB切换代码
2015/09/06 Javascript
浅谈Cookie的生命周期问题
2016/08/02 Javascript
浅析javaScript中的浅拷贝和深拷贝
2017/02/15 Javascript
Angular directive递归实现目录树结构代码实例
2017/05/05 Javascript
详解在express站点中使用ejs模板引擎
2017/09/21 Javascript
vue组件详解之使用slot分发内容
2018/04/09 Javascript
微信小程序搭建(mpvue+mpvue-weui+fly.js)的详细步骤
2018/09/18 Javascript
JavaScript实现身份证验证代码实例
2019/08/26 Javascript
使用p5.js临摹动态图形
2019/10/23 Javascript
Element Breadcrumb 面包屑的使用方法
2020/07/26 Javascript
[01:11:08]Winstrike vs NB 2018国际邀请赛淘汰赛BO1 8.21
2018/08/22 DOTA
python发送告警邮件脚本
2018/09/17 Python
python矩阵的转置和逆转实例
2018/12/12 Python
python数据处理——对pandas进行数据变频或插值实例
2020/04/22 Python
python装饰器实现对异常代码出现进行自动监控的实现方法
2020/09/15 Python
英国最好的温室之家:Greenhouses Direct
2019/07/13 全球购物
斯洛伐克最大的婴儿食品和用品网上商店:Feedo.sk
2020/12/21 全球购物
欢迎词范文
2015/01/27 职场文书
关于食品安全的演讲稿范文(三篇)
2019/10/21 职场文书
Python基本知识点总结
2022/04/07 Python
Python序列化模块JSON与Pickle
2022/06/05 Python