在小程序中使用Echart图表的示例代码


Posted in Javascript onAugust 02, 2018

在小程序中使用Echart图表

  1. Echart UI构建(柱状图)
  2. Echart 假数据
  3. Echart 动态设置数据

柱状图UI示例

// Echart config,包括init data 和style及数据类型
  var option = {
   animation: false,//提高页面加载速度,关闭echart的动画
   grid: [
    //grid section UI
     ...
   ],
   xAxis: [
    //xAxis section UI
     ...
   ],
   yAxis: [
    //yAxis section UI
     ...
   ],
   series: [
    {
    //左侧坐标轴UI 
     ...
     data: [100, 100, 100, 100, 100],
    },
    {
    //左侧柱状图 UI 及数据
     ...
     data: [66, 54, 87, 78, 87],
    },
    {
    //右侧坐标轴UI
     ...
     data: [100, 100, 100, 100, 100],
    },
    {
     //右侧柱状图 UI 及数据
     ...
     data: [84, 87, 86, 76, 76],
    },
   ]
  }
  // 初始化Echart图表UI
  function initChart(canvas, width, height) {
   const chart = echarts.init(canvas, null, {
    width: width,
    height: height
   })
   canvas.setChart(chart)
   chart.setOption(option)
   return chart
  }

以上就是利用echart图表插件在小程序中生成一个我们需要的柱状图用以展示我们需要表达给用户的数据表。

当然,在实际的开发中,所有的数据都是通过获取数据库中的数据,然后根据数据生成,而不是写死在series[]中,那么如何将ajax或者其他方式获取到的数据传入我们的UI中呢?

Echart的文档告诉我们:

数据的动态更新

ECharts 由数据驱动,数据的改变驱动图表展现的改变,因此动态数据的实现也变得异常简单。

所有数据的更新都通过 setOption实现,你只需要定时获取数据,setOption 填入数据,而不用考虑数据到底产生了那些变化,ECharts 会找到两组数据之间的差异然后通过合适的动画去表现数据的变化。

也就是上面示例代码中的这个方法

chart.setOption(option)

ok直接看代码:

var hostTeamInfo = []//获取的数据
option.series[1].data = hostTeamInfo//根据前文,设置左侧的数据

根据小程序的指导文档,这部分代码需要在page()生命周期中完成,至于是在onLoad还是onReady中,需要各位根据实际情况来决定

效果图:

在小程序中使用Echart图表的示例代码

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
js右键菜单效果代码
Jul 21 Javascript
关于IE中getElementsByClassName不能用的问题解决方法
Aug 26 Javascript
从jquery的过滤器.filter()方法想到的
Sep 29 Javascript
yepnope.js使用详解及示例分享
Jun 23 Javascript
基于Javascript实现弹出页面效果
Jan 01 Javascript
分析js闭包引起的事件注册问题
Mar 29 Javascript
原生JS实现图片轮播效果
Dec 26 Javascript
RxJS的入门指引和初步应用
Jun 15 Javascript
vue-week-picker实现支持按周切换的日历
Jun 26 Javascript
Centos7 安装Node.js10以上版本的方法步骤
Oct 15 Javascript
深入理解 ES6中的 Reflect用法
Jul 18 Javascript
vue实现多个echarts根据屏幕大小变化而变化实例
Jul 19 Javascript
node.js读取Excel数据(下载图片)的方法示例
Aug 02 #Javascript
Vue-cli配置打包文件本地使用的教程图解
Aug 02 #Javascript
详解使用VueJS开发项目中的兼容问题
Aug 02 #Javascript
重新认识vue之事件阻止冒泡的实现
Aug 02 #Javascript
深入浅出理解JavaScript高级定时器原理与用法
Aug 02 #Javascript
解决vue router组件状态刷新消失的问题
Aug 01 #Javascript
Promise.all中对于reject的处理方法
Aug 01 #Javascript
You might like
数据库中排序的对比及使用条件详解
2012/02/23 PHP
PHP数组排序函数合集 以及它们之间的联系分析
2013/06/27 PHP
PHP读取Excel内的图片(phpspreadsheet和PHPExcel扩展库)
2019/11/19 PHP
一个刚完成的layout(拖动流畅,不受iframe影响)
2007/08/17 Javascript
JavaScript 异步方法队列链实现代码分析
2010/06/05 Javascript
关于js类的定义
2011/06/28 Javascript
input输入框的自动匹配(原生代码)
2013/03/19 Javascript
JavaScript 上万关键字瞬间匹配实现代码
2013/07/07 Javascript
jquery马赛克拼接翻转效果代码分享
2015/08/24 Javascript
javascript求日期差的方法
2016/03/02 Javascript
浅谈JS中的!=、== 、!==、===的用法和区别
2016/09/24 Javascript
浅析JavaScriptSerializer类的序列化与反序列化
2016/11/22 Javascript
JavaScript ES6中const、let与var的对比详解
2017/06/18 Javascript
bootstrap多层模态框滚动条消失的问题
2017/07/21 Javascript
JavaScript 禁止用户保存图片的实现代码
2020/04/28 Javascript
js实现简易点击切换显示或隐藏
2020/11/29 Javascript
Python中的MongoDB基本操作:连接、查询实例
2015/02/13 Python
Anaconda 离线安装 python 包的操作方法
2018/06/11 Python
Python如何把字典写入到CSV文件的方法示例
2020/08/23 Python
python用tkinter实现一个gui的翻译工具
2020/10/26 Python
Python用SSH连接到网络设备
2021/02/18 Python
收集的22款给力的HTML5和CSS3帮助工具
2012/09/14 HTML / CSS
利用简洁的图片预加载组件提升html5移动页面的用户体验
2016/03/11 HTML / CSS
中国综合网上购物商城:苏宁易购
2016/08/09 全球购物
高三自我鉴定怎么写
2013/10/19 职场文书
教师网络培训感言
2014/03/09 职场文书
2014年党员创先争优承诺书
2014/05/29 职场文书
会计学毕业生求职信
2014/06/25 职场文书
优秀本科毕业生自荐信
2014/07/04 职场文书
员工安全生产责任书
2014/07/22 职场文书
2015年志愿者服务工作总结
2015/04/20 职场文书
学校党员干部承诺书
2015/05/04 职场文书
导游词之阆中古城
2019/12/23 职场文书
详解NodeJS模块化
2021/06/15 NodeJs
解析在浏览器地址栏输入一个URL后发生了什么
2021/06/21 Servers
用JS创建一个录屏功能
2021/11/11 Javascript