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


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添加删除一组文本框并对输入信息加以验证判断其正确性
Apr 11 Javascript
jquery checkbox实现单选小例
Nov 27 Javascript
jQuery 动态云标签插件
Nov 11 Javascript
Jquery时间轴特效(三种不同类型)
Nov 02 Javascript
微信小程序 框架详解及实例应用
Sep 26 Javascript
js实现无缝滚动图
Feb 22 Javascript
Javascript循环删除数组中元素的几种方法示例
May 18 Javascript
微信小程序实现点击返回顶层的方法
Jul 12 Javascript
vuejs+element-ui+laravel5.4上传文件的示例代码
Aug 12 Javascript
js+canvas绘制图形验证码
Sep 21 Javascript
Antd-vue Table组件添加Click事件,实现点击某行数据教程
Nov 17 Javascript
使用compose函数优化代码提高可读性及扩展性
Jun 16 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常用字符串输出方法分析(echo,print,printf及sprintf)
2016/07/09 PHP
详解Yii实现分页的两种方法
2017/01/14 PHP
php处理抢购类功能的高并发请求
2018/02/08 PHP
php intval函数用法总结
2019/04/14 PHP
PHP常用字符串输出方法分析(echo,print,printf及sprintf)
2021/03/09 PHP
javascript的回调函数应用示例
2014/02/20 Javascript
JavaScript中奇葩的假值示例应用
2014/03/11 Javascript
javascript刷新父页面的各种方法汇总
2014/09/03 Javascript
五种js判断是否为整数类型方式
2015/12/03 Javascript
js表单处理中单选、多选、选择框值的获取及表单的序列化
2016/03/08 Javascript
老生常谈javascript的类型转换
2016/10/12 Javascript
$.browser.msie 为空或不是对象问题的多种解决方法
2017/03/19 Javascript
使用JS和canvas实现gif动图的停止和播放代码
2017/09/01 Javascript
常用的 JS 排序算法 整理版
2018/04/05 Javascript
node.js学习笔记之koa框架和简单爬虫练习
2018/12/13 Javascript
ES6顶层对象、global对象实例分析
2019/06/14 Javascript
通过js示例讲解时间复杂度与空间复杂度
2019/08/06 Javascript
对vue中的事件穿透与禁止穿透实例详解
2019/10/28 Javascript
CentOS中升级Python版本的方法详解
2017/07/10 Python
Python使用Tkinter实现机器人走迷宫
2018/01/22 Python
Python实现读取Properties配置文件的方法
2018/03/29 Python
对Python中内置异常层次结构详解
2018/10/18 Python
计算机二级python学习教程(1) 教大家如何学习python
2019/05/16 Python
Python调用Windows命令打印文件
2020/02/07 Python
家得宝官网:The Home Depot(全球最大的家居装饰专业零售商)
2018/12/17 全球购物
Java中的异常处理机制的简单原理和应用
2013/04/27 面试题
英语系本科生求职信范文
2013/12/18 职场文书
素食餐饮项目创业计划书
2014/02/02 职场文书
公司拓展活动方案
2014/02/13 职场文书
《草原》教学反思
2014/02/15 职场文书
党员对照检查材料思想汇报
2014/09/16 职场文书
党员干部四风问题整改措施思想汇报
2014/10/12 职场文书
西双版纳导游词
2015/02/03 职场文书
职场领导同事生日简短祝福语
2019/08/06 职场文书
一行代码python实现文件共享服务器
2021/04/22 Python
使用redis实现延迟通知功能(Redis过期键通知)
2021/09/04 Redis