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


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函数以及基础写法100多条实用整理
Jan 13 Javascript
jQuery/CSS3图片特效插件整理推荐
Dec 07 Javascript
js实现当前输入框高亮显示的方法
Aug 19 Javascript
js判断某个字符出现的次数的简单实例
Jun 03 Javascript
js css实现垂直方向自适应的三角提示菜单
Jun 26 Javascript
layui导航栏实现代码
May 19 Javascript
vue解决跨域路由冲突问题思路解析
Nov 03 Javascript
详解AngularJS之$window窗口对象
Jan 17 Javascript
使用vue.js在页面内组件监听scroll事件的方法
Sep 11 Javascript
详解解决Vue相同路由参数不同不会刷新的问题
Oct 12 Javascript
JS中队列和双端队列实现及应用详解
Sep 29 Javascript
Antd表格滚动 宽度自适应 不换行的实例
Oct 27 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 变量定义和变量替换的方法
2009/07/30 PHP
PHP三元运算符的结合性介绍
2012/01/10 PHP
PHP让网站移动访问更加友好方法
2019/02/14 PHP
jQuery+PHP实现图片上传并提交功能
2020/07/27 PHP
JavaScript延迟加载
2021/03/09 Javascript
jquery中实现简单的tabs插件功能的代码
2011/03/02 Javascript
js关闭子窗体刷新父窗体实现方法
2012/12/04 Javascript
处理文本部分内容的TextRange对象应用实例
2014/07/29 Javascript
JS获得选取checkbox整行数据的方法
2015/01/28 Javascript
jQuery实现带有上下控制按钮的简单多行滚屏效果代码
2015/09/04 Javascript
jquery mobile开发常见问题分析
2016/01/21 Javascript
Javascript 字符串模板的简单实现
2016/02/13 Javascript
JS延时器提示框的应用实例代码解析
2016/04/27 Javascript
简单的jQuery拖拽排序效果的实现(增强动态)
2017/02/09 Javascript
Django1.7+JQuery+Ajax验证用户注册集成小例子
2017/04/08 jQuery
webpack下实现动态引入文件方法
2018/02/22 Javascript
微信小程序实现发送模板消息功能示例【通过openid推送消息给用户】
2019/05/05 Javascript
vue滚动固定顶部及修改样式的实例代码
2019/05/30 Javascript
Vue项目打包部署到apache服务器的方法步骤
2021/02/01 Vue.js
python自动安装pip
2014/04/24 Python
python中使用xlrd、xlwt操作excel表格详解
2015/01/29 Python
python executemany的使用及注意事项
2017/03/13 Python
Random 在 Python 中的使用方法
2018/08/09 Python
Python函数返回不定数量的值方法
2019/01/22 Python
Python可变和不可变、类的私有属性实例分析
2019/05/31 Python
Python中输入和输出(打印)数据实例方法
2019/10/13 Python
关于sys.stdout和print的区别详解
2019/12/05 Python
欧舒丹澳洲版:L’OCCITANE
2017/07/17 全球购物
Blue Nile台湾:钻石珠宝商,订婚首饰、结婚戒指和精品首饰
2017/11/24 全球购物
Keds加拿大官网:购买帆布运动鞋和皮鞋
2019/09/26 全球购物
机械设计制造专业个人求职信
2013/09/25 职场文书
《争吵》教学反思
2014/02/15 职场文书
承诺书怎么写
2014/03/26 职场文书
党的群众路线教育实践活动领导班子对照检查材料
2014/09/25 职场文书
铅球加油稿100字
2014/09/26 职场文书
劳动保障事务所个人工作总结
2015/08/12 职场文书