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


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 相关文章推荐
用jscript实现新建和保存一个word文档
Jun 15 Javascript
javascript中RegExp保留小数点后几位数的方法分享
Aug 13 Javascript
浅析JavaScript中的delete运算符
Nov 30 Javascript
JavaScript将XML转成JSON的方法
Mar 12 Javascript
Bootstrap Validator 表单验证
Jul 25 Javascript
js定时器实例分享
Dec 20 Javascript
使用JS在浏览器中判断当前网络连接状态的几种方法
May 05 Javascript
Angular 2.0+ 的数据绑定的实现示例
Aug 09 Javascript
vue.js中created方法作用
Mar 30 Javascript
浅谈 Webpack 如何处理图片(开发、打包、优化)
May 15 Javascript
简单使用webpack打包文件的实现
Oct 29 Javascript
vue.config.js常用配置详解
Nov 14 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制作图形验证码代码分享
2014/10/23 PHP
smarty缓存用法分析
2014/12/16 PHP
用javascript将数据库中的TEXT类型数据动态赋值到TEXTAREA中
2007/04/20 Javascript
不要小看注释掉的JS 引起的安全问题
2008/12/27 Javascript
Javascript Throttle &amp; Debounce应用介绍
2013/03/19 Javascript
子窗体与父窗体传值示例js代码
2013/08/01 Javascript
javascript实现促销倒计时+fixed固定在底部
2013/09/18 Javascript
jQuery 文本框得失焦点的简单实例
2014/02/19 Javascript
jQuery插件Skippr实现焦点图幻灯片特效
2015/04/12 Javascript
基于JavaScript如何实现ajax调用后台定义的方法
2015/12/29 Javascript
javascript从定义到执行 你不知道的那些事
2016/01/04 Javascript
vue日期组件 支持vue1.0和2.0
2017/01/09 Javascript
从对象列表中获取一个对象的方法,依据关键字和值
2017/09/20 Javascript
js如何找出字符串中的最长回文串
2018/06/04 Javascript
Bootstrap标签页(Tab)插件切换echarts不显示问题的解决
2018/07/13 Javascript
基于Vue实现微信小程序的图文编辑器
2018/07/25 Javascript
vue template中slot-scope/scope的使用方法
2018/09/06 Javascript
使用vue点击li,获取当前点击li父辈元素的属性值方法
2018/09/12 Javascript
Vue 权限控制的两种方法(路由验证)
2019/08/16 Javascript
javascript实现画板功能
2020/04/12 Javascript
python和shell变量互相传递的几种方法
2013/11/20 Python
基于python 爬虫爬到含空格的url的处理方法
2018/05/11 Python
pygame游戏之旅 调用按钮实现游戏开始功能
2018/11/21 Python
在Python 不同级目录之间模块的调用方法
2019/01/19 Python
Python3匿名函数lambda介绍与使用示例
2019/05/18 Python
Canvas图片分割效果的实现
2019/07/29 HTML / CSS
北京SQL新华信咨询
2016/09/30 面试题
TCP协议通讯的过程和步骤是什么
2015/10/18 面试题
新闻系毕业生推荐信
2013/11/16 职场文书
大学生饮食连锁店创业计划书
2014/01/17 职场文书
2019年世界儿童日宣传标语
2019/11/22 职场文书
一文读懂navicat for mysql基础知识
2021/05/31 MySQL
Mysql 设置boolean类型的操作
2021/06/04 MySQL
Mysql中有关Datetime和Timestamp的使用总结
2021/12/06 MySQL
SQL试题 使用窗口函数选出连续3天登录的用户
2022/04/24 Oracle
TS 类型兼容教程示例详解
2022/09/23 Javascript