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


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 相关文章推荐
解决extjs在firefox中关闭窗口再打开后iframe中js函数访问不到的问题
Nov 06 Javascript
让网页根据不同IE版本显示不同的内容
Feb 08 Javascript
jQuery学习5 jQuery事件模型
Feb 07 Javascript
javascript 广告后加载,加载完页面再加载广告
Nov 25 Javascript
根据IP的地址,区分不同的地区,查看不同的网站页面的js代码
Feb 26 Javascript
如何使用PHP+jQuery+MySQL实现异步加载ECharts地图数据(附源码下载)
Feb 23 Javascript
Angularjs中ng-repeat的简单实例
Aug 25 Javascript
利用JS实现scroll自定义滚动效果详解
Oct 17 Javascript
VUE基于NUXT的SSR 服务端渲染
Nov 30 Javascript
Vue和React组件之间的传值方式详解
Jan 31 Javascript
layui 监听select选择 获取当前select的ID名称方法
Sep 24 Javascript
只有 20 行的 JavaScript 模板引擎实例详解
May 11 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
人族 Terran 基本策略
2020/03/14 星际争霸
php中全局变量global的使用演示代码
2011/05/18 PHP
php生成缩略图示例代码分享(使用gd库实现)
2014/01/20 PHP
PHP zip扩展Linux下安装过程分享
2014/05/05 PHP
PHP单例模式详解及实例代码
2016/12/21 PHP
php检查函数必传参数是否存在的实例详解
2017/08/28 PHP
Prototype Hash对象 学习
2009/07/19 Javascript
JSQL 基于客户端的成绩统计实现方法
2010/05/05 Javascript
能说明你的Javascript技术很烂的五个原因分析
2011/10/28 Javascript
javascript设置金额样式转换保留两位小数示例代码
2013/12/04 Javascript
详解js中class的多种函数封装方法
2016/01/03 Javascript
jquery.validate提示错误信息位置方法
2016/01/22 Javascript
全面解析JavaScript里的循环方法之forEach,for-in,for-of
2020/04/20 Javascript
angularjs封装bootstrap时间插件datetimepicker
2016/06/20 Javascript
NodeJs中express框架的send()方法简介
2017/06/20 NodeJs
Vue.js与 ASP.NET Core 服务端渲染功能整合
2017/11/16 Javascript
JavaScript常用截取字符串的三种方式用法区别实例解析
2018/05/15 Javascript
mpvue+vuex搭建小程序详细教程(完整步骤)
2018/09/30 Javascript
js实现随机点名程序
2020/09/17 Javascript
Auto.JS实现抖音刷宝等刷视频app,自动点赞,自动滑屏,自动切换视频功能
2020/05/08 Javascript
vue+swiper实现左右滑动的测试题功能
2020/10/30 Javascript
Python3基础之函数用法
2014/08/13 Python
python下实现二叉堆以及堆排序的示例
2017/09/29 Python
python单例模式实例解析
2018/08/28 Python
深入理解Python异常处理的哲学
2019/02/01 Python
OpenCV搞定腾讯滑块验证码的实现代码
2019/05/18 Python
python实现文件的备份流程详解
2019/06/18 Python
windows下Python安装、使用教程和Notepad++的使用教程
2019/10/06 Python
Mac 使用python3的matplot画图不显示的解决
2019/11/23 Python
基于CSS3实现的几个小loading效果
2018/09/27 HTML / CSS
HTML5实现多张图片上传功能
2016/03/11 HTML / CSS
智能家居、吸尘器、滑板车、电动自行车网上购物:Geekmaxi
2021/01/18 全球购物
端口镜像是怎么实现的
2014/03/25 面试题
校三好学生主要事迹
2014/01/11 职场文书
美术教师自我鉴定
2014/02/12 职场文书
Go中使用gjson来操作JSON数据的实现
2022/08/14 Golang