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


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 相关文章推荐
用cssText批量修改样式
Aug 29 Javascript
JS实现静止元素自动移动示例
Apr 14 Javascript
jQuery1.9.1针对checkbox的调整方法(prop)
May 01 Javascript
基于JavaScript如何实现ajax调用后台定义的方法
Dec 29 Javascript
JQuery解析XML数据的几个简单实例
May 18 Javascript
JS输出空格的简单实现方法
Sep 08 Javascript
Angular实现跨域(搜索框的下拉列表)
Feb 16 Javascript
详解Angular Reactive Form 表单验证
Jul 06 Javascript
vue项目关闭eslint校验
Mar 21 Javascript
推荐15个最好用的JavaScript代码压缩工具
Feb 13 Javascript
Javascript删除数组里的某个元素
Feb 28 Javascript
前端 javascript 实现文件下载的示例
Nov 24 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模板,主要想体现一下思路
2006/12/25 PHP
PHP正则表达式之定界符和原子介绍
2012/10/05 PHP
php中存储用户ID和密码到mysql数据库的方法
2013/02/06 PHP
10款实用的PHP开源工具
2015/10/23 PHP
PHP Header用于页面跳转时的几个注意事项
2016/10/21 PHP
ThinkPHP框架整合微信支付之刷卡模式图文详解
2019/04/10 PHP
解决windows上php xdebug 无法调试的问题
2020/02/19 PHP
深入理解jQuery中live与bind方法的区别
2013/12/18 Javascript
js实现拖拽效果
2015/02/12 Javascript
简单分析javascript面向对象与原型
2015/05/21 Javascript
jQuery.Form上传文件操作
2017/02/05 Javascript
jQuery实现的下雪动画效果示例【附源码下载】
2018/02/02 jQuery
vue实现类似淘宝商品评价页面星级评价及上传多张图片功能
2018/10/29 Javascript
nodejs异步编程基础之回调函数用法分析
2018/12/26 NodeJs
Python模拟登陆淘宝并统计淘宝消费情况的代码实例分享
2016/07/04 Python
python安装PIL模块时Unable to find vcvarsall.bat错误的解决方法
2016/09/19 Python
python嵌套字典比较值与取值的实现示例
2017/11/03 Python
解决python3中自定义wsgi函数,make_server函数报错的问题
2017/11/21 Python
python+pandas生成指定日期和重采样的方法
2018/04/11 Python
pandas 将索引值相加的方法
2018/11/15 Python
python 实现语音聊天机器人的示例代码
2018/12/02 Python
Flask框架模板继承实现方法分析
2019/07/31 Python
python获取指定日期范围内的每一天,每个月,每季度的方法
2019/08/08 Python
Python爬虫工具requests-html使用解析
2020/04/29 Python
Python confluent kafka客户端配置kerberos认证流程详解
2020/10/12 Python
python 爬取英雄联盟皮肤并下载的示例
2020/12/04 Python
开会迟到检讨书
2014/01/08 职场文书
关于工资低的辞职信
2014/01/14 职场文书
法学个人求职信范文
2014/01/27 职场文书
《莫泊桑拜师》教学反思
2014/04/23 职场文书
羽毛球比赛策划方案
2014/06/13 职场文书
施工安全员岗位职责
2015/04/11 职场文书
2016年教师节贺卡寄语
2015/12/04 职场文书
mysql批量新增和存储的方法实例
2021/04/07 MySQL
Golang 空map和未初始化map的注意事项说明
2021/04/29 Golang
Spring中的使用@Async异步调用方法
2021/11/01 Java/Android