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


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 相关文章推荐
js遍历、动态的添加数据的小例子
Jun 22 Javascript
jquery监听div内容的变化具体实现思路
Nov 04 Javascript
JS获取农历日期具体实例
Nov 14 Javascript
从零学JSON之JSON数据结构
May 19 Javascript
一个字符串反转函数可实现字符串倒序
Sep 15 Javascript
jqGrid表格应用之新增与删除数据附源码下载
Dec 02 Javascript
利用CSS3在Angular中实现动画
Jan 15 Javascript
JavaScript中最常见的三个面试题解析
Mar 04 Javascript
JS设计模式之惰性模式(二)
Sep 29 Javascript
JS代码实现电脑配置检测功能
Mar 21 Javascript
详解小程序横屏方案对比
Jun 28 Javascript
vue组件开发之slider组件使用详解
Aug 21 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新手谈谈我的学习心得
2007/02/25 PHP
php空间不支持socket但支持curl时recaptcha的用法
2011/11/07 PHP
PHP链接MySQL的常用扩展函数
2014/10/23 PHP
php文件读取方法实例分析
2015/06/20 PHP
前端开发必须知道的JS之原型和继承
2010/07/06 Javascript
Prototype源码浅析 Enumerable部分(二)
2012/01/18 Javascript
获取表单控件原始(初始)值的方法
2013/08/21 Javascript
jQuery查看选中对象HTML代码的方法
2016/06/17 Javascript
JS实现京东首页之页面顶部、Logo和搜索框功能
2017/01/12 Javascript
jQuery Validate插件ajax方式验证输入值的实例
2017/12/21 jQuery
vue.js中created方法作用
2018/03/30 Javascript
JS实现匀速与减速缓慢运动的动画效果封装示例
2018/08/27 Javascript
如何实现iframe父子传参通信
2020/02/05 Javascript
Python编程实现二分法和牛顿迭代法求平方根代码
2017/12/04 Python
pandas将numpy数组写入到csv的实例
2018/07/04 Python
在django中图片上传的格式校验及大小方法
2019/07/28 Python
Django实现发送邮件找回密码功能
2019/08/12 Python
numpy.ndarray 实现对特定行或列取值
2019/12/05 Python
Numpy之reshape()使用详解
2019/12/26 Python
Python3自定义json逐层解析器代码
2020/05/11 Python
学习Python爬虫的几点建议
2020/08/05 Python
python中K-means算法基础知识点
2021/01/25 Python
HTML5轻松实现全屏视频背景的示例
2018/04/23 HTML / CSS
OnePlus加拿大官网:中国国际化手机品牌
2020/10/13 全球购物
C语言变量的命名规则都有哪些
2013/12/27 面试题
什么是符号链接,什么是硬链接?符号链接与硬链接的区别是什么?
2014/01/19 面试题
学术会议邀请函范文
2014/01/22 职场文书
采购经理岗位职责
2014/02/16 职场文书
父母对孩子的寄语
2014/04/09 职场文书
民主生活会主持词
2015/07/01 职场文书
电视新闻稿
2015/07/17 职场文书
python使用pywinauto驱动微信客户端实现公众号爬虫
2021/05/19 Python
MongoDB数据库的安装步骤
2021/06/18 MongoDB
Python pandas求方差和标准差的方法实例
2021/08/04 Python
NGINX 权限控制文件预览和下载的实现原理
2022/01/18 Servers
JavaScript实现一键复制内容剪贴板
2022/07/23 Javascript