在微信小程序中使用图表的方法示例


Posted in Javascript onApril 25, 2019

前言:网上有许多的图表库,如:Echarts、Tau Charts、ChartJS等等,具体自行百度。

这次我们使用的是:Echarts

官方教程:点击查看

Echarts下载地址:飞机直达

1.下载好之后,把里面的ec-canvas文件夹复制到项目中,如:在项目中建立一个文件夹component ,然后把ec-canvas放到component文件夹里面。

在微信小程序中使用图表的方法示例

2.在pages中新建一个页面,我这边建立了一个echarsDemo页面,然后在echarsDemo目录中的index.json文件中引入图表组件,代码如下:

{
 "usingComponents":{
  "ec-canvas":"../../component/ec-canvas/ec-canvas"
 }
}

3.index.wxml代码 (注意一定要给ec-canvas 设定宽高)

<view class="container">
 <ec-canvas id="mychart-dom-bar" style="width:100%;height:300px;" canvas-id="mychart-bar" ec="{{ ec }}"></ec-canvas>
</view>

4.index.js代码

import * as echarts from '../../component/ec-canvas/echarts';

function initChart(canvas, width, height) {
 const chart = echarts.init(canvas, null, {
  width: width,
  height: height
 });
 canvas.setChart(chart);

 //这里复制了官方示例配置
 var option = {
  title: {
   text: 'ECharts 入门示例'
  },
  tooltip: {},
  legend: {
   data: ['销量']
  },
  xAxis: {
   data: ["衬衫", "羊毛衫", "雪纺衫", "裤子", "高跟鞋", "袜子"]
  },
  yAxis: {},
  series: [{
   name: '销量',
   type: 'bar',
   data: [5, 20, 36, 10, 10, 20]
  }]
 };
 chart.setOption(option);
 return chart;
}

Page({

 /**
  * 页面的初始数据
  */
 data: {
  ec:{
   onInit:initChart
  }
 },

 /**
  * 生命周期函数--监听页面加载
  */
 onLoad: function (options) {

 },

 /**
  * 生命周期函数--监听页面初次渲染完成
  */
 onReady: function () {

 },

 /**
  * 生命周期函数--监听页面显示
  */
 onShow: function () {

 },

 /**
  * 生命周期函数--监听页面隐藏
  */
 onHide: function () {

 },

 /**
  * 生命周期函数--监听页面卸载
  */
 onUnload: function () {

 },

 /**
  * 页面相关事件处理函数--监听用户下拉动作
  */
 onPullDownRefresh: function () {

 },

 /**
  * 页面上拉触底事件的处理函数
  */
 onReachBottom: function () {

 },

 /**
  * 用户点击右上角分享
  */
 onShareAppMessage: function () {

 }
})

效果图

在微信小程序中使用图表的方法示例

总结:因为也是第一接触Echarts时,遇到了一个小坑,忘记给ec-canvas设置宽高了,导致页面空白。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
收集的10个免费的jQuery相册
Feb 26 Javascript
JavaScript中获取Radio被选中的值
Nov 11 Javascript
js检测iframe是否加载完成的方法
Nov 26 Javascript
JavaScript小技巧整理篇(非常全)
Jan 26 Javascript
javascript拖拽应用实例(二)
Mar 25 Javascript
Vue 表单控件绑定的实现示例
Aug 11 Javascript
vue使用element-ui的el-input监听不了回车事件的解决方法
Jan 12 Javascript
Vue创建头部组件示例代码详解
Oct 23 Javascript
理理Vue细节(推荐)
Apr 16 Javascript
微信小程序下拉框搜索功能的实现方法
Jul 31 Javascript
原生js代码能实现call和bind吗
Jul 31 Javascript
微信小程序canvas动态时钟
Oct 22 Javascript
详解VUE Element-UI多级菜单动态渲染的组件
Apr 25 #Javascript
WebGL three.js学习笔记之阴影与实现物体的动画效果
Apr 25 #Javascript
WebGL学习教程之Three.js学习笔记(第一篇)
Apr 25 #Javascript
Angular封装搜索框组件操作示例
Apr 25 #Javascript
Vue使用zTree插件封装树组件操作示例
Apr 25 #Javascript
详解javascript中的Error对象
Apr 25 #Javascript
Vue开发之封装上传文件组件与用法示例
Apr 25 #Javascript
You might like
php模拟post行为代码总结(POST方式不是绝对安全)
2012/02/22 PHP
用php实现选择排序的解决方法
2013/05/04 PHP
PHP中利用sleep函数实现定时执行功能实现代码
2016/08/25 PHP
在Yii2特定页面如何禁用调试工具栏Debug Toolbar详解
2017/08/07 PHP
PHP中OpenSSL加密问题整理
2017/12/14 PHP
JS 用6N±1法求素数 实例教程
2009/10/20 Javascript
picChange 图片切换特效的函数代码
2010/05/06 Javascript
JavaScript中for..in循环陷阱介绍
2013/11/12 Javascript
JS读取XML文件示例代码
2013/11/15 Javascript
jquery实现Ctrl+Enter提交表单的方法
2015/07/21 Javascript
angularjs封装bootstrap时间插件datetimepicker
2016/06/20 Javascript
JS处理数据四舍五入(tofixed与round的区别详解)
2017/10/26 Javascript
利用JS代码自动删除稿件的普通弹幕功能
2019/09/20 Javascript
解决VueCil代理本地proxytable无效报错404的问题
2020/11/07 Javascript
python访问抓取网页常用命令总结
2017/04/11 Python
Django自定义插件实现网站登录验证码功能
2017/04/19 Python
Python探索之ModelForm代码详解
2017/10/26 Python
利用python解决mysql视图导入导出依赖的问题
2017/12/17 Python
Python实现抢购IPhone手机
2018/02/07 Python
numpy实现合并多维矩阵、list的扩展方法
2018/05/08 Python
Python3使用turtle绘制超立方体图形示例
2018/06/19 Python
python监测当前联网状态并连接的实例
2018/12/18 Python
Django页面数据的缓存与使用的具体方法
2019/04/23 Python
对django views中 request, response的常用操作详解
2019/07/17 Python
flask利用flask-wtf验证上传的文件的方法
2020/01/17 Python
Python并发请求下限制QPS(每秒查询率)的实现代码
2020/06/05 Python
Python函数的迭代器与生成器的示例代码
2020/06/18 Python
python按顺序重命名文件并分类转移到各个文件夹中的实现代码
2020/07/21 Python
HTML5 Canvas基本线条绘制的实例教程
2016/03/17 HTML / CSS
澳大利亚游乐场设备品牌:Lifespan Kids
2019/05/24 全球购物
do you have any Best Practice for testing
2016/06/04 面试题
销售主管的自我评价分享
2014/01/03 职场文书
农村产权制度改革实施方案
2014/03/21 职场文书
2014年度个人总结范文
2015/03/09 职场文书
学习商务礼仪心得体会
2016/01/22 职场文书
SQL Server数据库备份和恢复数据库的全过程
2022/06/14 SQL Server