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


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 相关文章推荐
javascript动态改变img的src属性图片不显示的解决方法
Oct 20 Javascript
简单的JavaScript互斥锁分享
Feb 02 Javascript
Js操作树节点自动折叠展开的几种方法
May 05 Javascript
Bootstrap select实现下拉框多选效果
Dec 23 Javascript
jQuery实现遮罩层登录对话框
Dec 29 Javascript
B/S(Web)实时通讯解决方案分享
Apr 06 Javascript
jQuery实现点击DIV同时点击CheckBox,并为DIV上背景色的实例
Dec 18 jQuery
ng-alain表单使用方式详解
Jul 10 Javascript
JavaScript变速动画函数封装添加任意多个属性
Apr 03 Javascript
elementUI table表格动态合并的示例代码
May 15 Javascript
Openlayers实现扩散的动态点(水纹效果)
Aug 17 Javascript
使用react-virtualized实现图片动态高度长列表的问题
May 28 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 透明水印生成代码
2012/08/27 PHP
浅谈php命令行用法
2015/02/04 PHP
PHP从FLV文件获取视频预览图的方法
2015/03/12 PHP
PHP+swoole实现简单多人在线聊天群发
2016/01/19 PHP
Laravel框架模板继承操作示例
2018/06/11 PHP
AJAX架构之Dojo篇
2007/04/10 Javascript
jquery向上向下取整适合分页查询
2014/09/06 Javascript
深入理解javascript原型链和继承
2014/09/23 Javascript
javascript实现图片自动和可控的轮播切换特效
2015/04/13 Javascript
javascript中CheckBox全选终极方案
2015/05/20 Javascript
javascript针对不确定函数的执行方法
2015/12/16 Javascript
基于JavaScript实现鼠标悬浮弹出跟随鼠标移动的带箭头的信息层
2016/01/18 Javascript
jQuery属性选择器用法示例
2016/09/09 Javascript
利用NPM淘宝的node.js镜像加速nvm
2017/03/27 Javascript
React如何将组件渲染到指定DOM节点详解
2017/09/08 Javascript
优雅地使用loading(推荐)
2019/04/20 Javascript
viewer.js实现图片预览功能
2020/06/24 Javascript
vue内置组件keep-alive事件动态缓存实例
2020/10/30 Javascript
[55:35]VGJ.S vs Mski Supermajor小组赛C组 BO3 第二场 6.3
2018/06/04 DOTA
在Ubuntu系统下安装使用Python的GUI工具wxPython
2016/02/18 Python
Python基于回溯法子集树模板解决全排列问题示例
2017/09/07 Python
python使用PyCharm进行远程开发和调试
2017/11/02 Python
Python 互换字典的键值对实例
2019/02/12 Python
巧用 CSS3的webkit-box-reflect 倒影实现各类动效
2021/03/05 HTML / CSS
Java中compareTo和compare的区别
2016/04/12 面试题
什么是ARP(Address Resolution Protocol)地址解析协议
2013/10/31 面试题
一套软件开发工程师笔试题
2015/05/18 面试题
高三体育教学反思
2014/01/29 职场文书
国庆节文艺活动方案
2014/02/03 职场文书
王兆力在市委党的群众路线教育实践活动总结大会上的讲话稿
2014/10/25 职场文书
2014年村党支部工作总结
2014/12/04 职场文书
2016年“我们的节日·中秋节”活动总结
2016/04/05 职场文书
创业计划书之婴幼儿游泳馆
2019/09/11 职场文书
python opencv常用图形绘制方法(线段、矩形、圆形、椭圆、文本)
2021/04/12 Python
SpringBoot快速入门详解
2021/07/21 Java/Android
详解nginx安装过程并代理下载服务器文件
2022/02/12 Servers