在小程序中使用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来解决ajax读取页面乱码
Nov 28 Javascript
提升你网站水平的jQuery插件集合推荐
Apr 19 Javascript
十个迅速提升JQuery性能让你的JQuery跑得更快
Dec 10 Javascript
Jquery操作下拉框(DropDownList)实现取值赋值
Aug 13 Javascript
js实现点击图片将图片地址复制到粘贴板的方法
Feb 16 Javascript
Bootstrap框架动态生成Web页面文章内目录的方法
May 12 Javascript
AngularJS实现单独作用域内的数据操作
Sep 05 Javascript
Angularjs 与 bower安装和使用详解
May 11 Javascript
想用好React的你必须要知道的一些事情
Jul 24 Javascript
vue项目关闭eslint校验
Mar 21 Javascript
关于ligerui子页面关闭后,父页面刷新,重新加载的方法
Sep 27 Javascript
js实现表格数据搜索
Aug 09 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
PHP的cURL库简介及使用示例
2015/02/06 PHP
prototype 1.5相关知识及他人笔记
2006/12/16 Javascript
jquery实现的随机多彩tag标签随机颜色和字号大小效果
2014/03/27 Javascript
JQuery仿小米手机抢购页面倒计时效果
2014/12/16 Javascript
jQuery统计指定子元素数量的方法
2015/03/17 Javascript
js面向对象之常见创建对象的几种方式(工厂模式、构造函数模式、原型模式)
2015/11/09 Javascript
分享经典的JavaScript开发技巧
2015/11/21 Javascript
基于BootStrap Metronic开发框架经验小结【七】数据的导入、导出及附件的查看处理
2016/05/12 Javascript
Vue.js学习教程之列表渲染详解
2017/05/17 Javascript
微信小程序使用Socket的实例
2017/09/19 Javascript
JavaScript门面模式详解
2017/10/19 Javascript
VUE2.0+Element-UI+Echarts封装的组件实例
2018/03/02 Javascript
微信开发之企业付款到银行卡接口开发的示例代码
2018/09/18 Javascript
python字典基本操作实例分析
2015/07/11 Python
Python 内置函数complex详解
2016/10/23 Python
Python自定义函数定义,参数,调用代码解析
2017/12/27 Python
Python单元测试简单示例
2018/07/03 Python
python3基于TCP实现CS架构文件传输
2018/07/28 Python
python使用Paramiko模块实现远程文件拷贝
2019/04/30 Python
Python表达式的优先级详解
2020/02/18 Python
python实现扑克牌交互式界面发牌程序
2020/04/22 Python
CSS3弹性伸缩布局之box布局
2016/07/12 HTML / CSS
Sandro Paris美国官网:典雅别致的法国时尚服饰品牌
2017/12/26 全球购物
瑞士男士时尚网上商店:Babista
2020/05/14 全球购物
一套带答案的C++笔试题
2014/01/10 面试题
String、StringBuffer、StringBuilder有区别
2015/09/18 面试题
专科毕业生求职简历的自我评价
2013/10/12 职场文书
会计找工作求职信范文
2013/12/09 职场文书
医师定期考核实施方案
2014/05/07 职场文书
基层党组织整改方案
2014/10/25 职场文书
幼儿园个人总结
2015/02/28 职场文书
2015年秋季运动会前导词
2015/07/20 职场文书
写给医护人员的一封感谢信
2019/09/16 职场文书
Mysql服务添加 iptables防火墙策略的方案
2021/04/29 MySQL
JDBC连接的六步实例代码(与mysql连接)
2021/05/12 MySQL
OpenCV绘制圆端矩形的示例代码
2021/08/30 Python