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


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 改变CSS样式基础代码
Feb 11 Javascript
基于jquery ajax 用户无刷新登录方法详解
Apr 28 Javascript
js实现同一个页面多个渐变效果的方法
Apr 10 Javascript
jQuery实现自定义checkbox和radio样式
Jul 13 Javascript
用JS实现图片轮播效果代码(一)
Jun 26 Javascript
Jquery树插件zTree实现菜单树
Jan 24 Javascript
Vue2.0父组件与子组件之间的事件发射与接收实例代码
Sep 19 Javascript
微信小程序 Animation实现图片旋转动画示例
Aug 22 Javascript
vue项目部署到nginx/tomcat服务器的实现
Aug 26 Javascript
vue之debounce属性被移除及处理详解
Nov 13 Javascript
原生JS实现烟花效果
Mar 10 Javascript
vue中h5端打开app(判断是安卓还是苹果)
Feb 26 Vue.js
详解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
CI框架学习笔记(二) -入口文件index.php
2014/10/27 PHP
php采用curl模仿登录人人网发布动态的方法
2014/11/07 PHP
php实现的数字验证码及数字运算验证码
2015/07/30 PHP
Symfony2框架学习笔记之HTTP Cache用法详解
2016/03/18 PHP
Fleaphp常见函数功能与用法示例
2016/11/15 PHP
原生js实现shift/ctrl/alt按键的获取
2013/04/08 Javascript
JS数组的遍历方式for循环与for...in
2014/07/31 Javascript
AngularJs实现ng1.3+表单验证
2015/12/10 Javascript
jQuery UI插件实现百度提词器效果
2016/11/21 Javascript
在iframe中使bootstrap的模态框在父页面弹出问题
2017/08/07 Javascript
解决vue2.0动态绑定图片src属性值初始化时报错的问题
2018/03/14 Javascript
解决在vue项目中webpack打包后字体不生效的问题
2018/09/01 Javascript
JavaScript类型相关的常用操作总结
2019/02/14 Javascript
详解VSCode配置启动Vue项目
2019/05/14 Javascript
基于Vue sessionStorage实现保留搜索框搜索内容
2020/06/01 Javascript
JavaScript实现点击图片换背景
2020/11/20 Javascript
[03:46]DOTA2英雄基础教程 维萨吉
2013/12/11 DOTA
[01:04:05]VG vs Newbee 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/20 DOTA
Python中列表(list)操作方法汇总
2014/08/18 Python
python中lambda()的用法
2017/11/16 Python
python实现比较文件内容异同
2018/06/22 Python
python 发送和接收ActiveMQ消息的实例
2019/01/30 Python
Python实现根据日期获取当天凌晨时间戳的方法示例
2019/04/09 Python
python基于K-means聚类算法的图像分割
2019/10/30 Python
Python自动重新加载模块详解(autoreload module)
2020/04/01 Python
Python实现Keras搭建神经网络训练分类模型教程
2020/06/12 Python
Python如何测试stdout输出
2020/08/10 Python
Python 实现RSA加解密文本文件
2020/12/30 Python
使用spring mvc+localResizeIMG实现HTML5端图片压缩上传的功能
2016/12/16 HTML / CSS
英语硕士生求职简历的自我评价
2013/10/15 职场文书
车辆安全检查制度
2014/01/12 职场文书
家长对孩子评语
2014/01/30 职场文书
批评与自我批评材料
2014/02/15 职场文书
项目验收申请报告
2015/05/15 职场文书
MySQL学习之基础命令实操总结
2022/03/19 MySQL
vue-cli3.0修改打包后的文件名和文件地址,打包后本地运行报错解决
2022/04/06 Vue.js