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


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 相关文章推荐
jquery select(列表)的操作(取值/赋值)
Aug 06 Javascript
自定义jQuery选项卡插件实例
Mar 27 Javascript
JavaScript实现鼠标点击后层展开效果的方法
May 13 Javascript
json格式数据的添加,删除及排序方法
Jan 21 Javascript
javascript鼠标右键菜单自定义效果
Dec 08 Javascript
使用plupload自定义参数实现多文件上传
Jul 19 Javascript
jQuery实现判断控件是否显示的方法
Jan 11 Javascript
Angular.js中数组操作的方法教程
Jul 31 Javascript
vue路由插件之vue-route
Jun 13 Javascript
Vue之Mixins(混入)的使用方法
Sep 24 Javascript
js验证密码强度解析
Mar 18 Javascript
JS端基于download.js实现图片、视频时直接下载而不是打开预览
May 09 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和Mysqlweb应用开发核心技术 第1部分 Php基础-3 代码组织和重用2
2011/07/03 PHP
php ZipArchive压缩函数详解实例
2013/11/06 PHP
PHP中大于2038年时间戳的问题处理方案
2015/03/03 PHP
PHP判断一个字符串是否是回文字符串的方法
2015/03/23 PHP
php简单统计字符串单词数量的方法
2015/06/19 PHP
TP(thinkPHP)框架多层控制器和多级控制器的使用示例
2018/06/13 PHP
jquery 学习之二 属性(类)
2010/11/25 Javascript
jQuery帮助之筛选查找 children([expr])
2011/01/31 Javascript
Jquery实现三层遍历删除功能代码
2013/04/23 Javascript
js选择并转移导航菜单示例代码
2014/08/19 Javascript
JavaScript 学习笔记之数据类型
2015/01/14 Javascript
jquery原理以及学习技巧介绍
2015/11/11 Javascript
jQuery+css实现的换页标签栏效果
2016/01/27 Javascript
KnockoutJS 3.X API 第四章之数据控制流component绑定
2016/10/10 Javascript
JavaScript的变量声明提升问题浅析(Hoisting)
2016/11/30 Javascript
js HTML5 canvas绘制图片的方法
2017/09/08 Javascript
JavaScript面向对象精要(下部)
2017/09/12 Javascript
解决vue 项目引入字体图标报错、不显示等问题
2018/09/01 Javascript
Echarts动态加载多条折线图的实现代码
2019/05/24 Javascript
浅谈python对象数据的读写权限
2016/09/12 Python
详解Python pygame安装过程笔记
2017/06/05 Python
Django 如何获取前端发送的头文件详解(推荐)
2017/08/15 Python
Linux下python3.6.1环境配置教程
2018/09/26 Python
python得到一个excel的全部sheet标签值方法
2018/12/10 Python
python 如何调用远程接口
2020/09/11 Python
英国第一摩托车和摩托车越野配件商店:GhostBikes
2019/03/10 全球购物
钳工实习自我鉴定
2013/09/19 职场文书
老师的检讨书
2014/02/23 职场文书
语文高效课堂实施方案
2014/05/03 职场文书
住宅使用说明书
2014/05/09 职场文书
大学生入党推荐书范文
2014/05/17 职场文书
2014年党员教师自我剖析材料
2014/09/30 职场文书
专业见习报告范文
2014/11/03 职场文书
2015年入党决心书
2015/02/05 职场文书
考研英语辞职信
2015/05/13 职场文书
python 逐步回归算法
2021/04/06 Python