在小程序中使用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代码
Oct 09 Javascript
jquery getScript动态加载JS方法改进详解
Nov 15 Javascript
在JavaScript中typeof的用途介绍
Apr 11 Javascript
浅析Cookie中的Path与domain
Dec 18 Javascript
浅谈页面装载js及性能分析方法
Dec 09 Javascript
js仿苹果iwatch外观的计时器代码分享
Aug 26 Javascript
JS简单获取客户端IP地址的方法【调用搜狐接口】
Sep 05 Javascript
Angularjs CURD 详解及实例代码
Sep 14 Javascript
浅谈Webpack 是如何加载模块的
May 24 Javascript
js中的 || 与 && 运算符详解
May 24 Javascript
基于element-ui组件手动实现单选和上传功能
Dec 06 Javascript
序列化模块json代码实例详解
Mar 03 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
玩家交还《星际争霸》原始码光盘 暴雪报以厚礼
2017/05/05 星际争霸
把77A收信机改造成收音机
2021/03/02 无线电
解析CodeIgniter自定义配置文件
2013/06/18 PHP
php实现在线生成条形码示例分享(条形码生成器)
2013/12/30 PHP
php中socket的用法详解
2014/10/24 PHP
在Mac OS上编译安装Nginx+PHP+MariaDB开发环境的教程
2016/02/23 PHP
JavaScript事件列表解说
2006/12/22 Javascript
兼容IE与firefox火狐的回车事件(js与jquery)
2010/10/20 Javascript
js定义对象或数组直接量时各浏览器对多余逗号的处理(json)
2011/03/05 Javascript
jquery左边浮动到一定位置时显示返回顶部按钮
2014/06/05 Javascript
Javascript学习笔记之相等符号与严格相等符号
2014/11/23 Javascript
JavaScript实现的一个日期格式化函数分享
2014/12/06 Javascript
JavaScript搜索字符串并将搜索结果返回到字符串的方法
2015/04/06 Javascript
jQuery实现伸展与合拢panel的方法
2015/04/30 Javascript
JS实现简单路由器功能的方法
2015/05/27 Javascript
JavaScript设计模式之单例模式详解
2017/06/09 Javascript
jQuery实现的粘性滚动导航栏效果实例【附源码下载】
2017/10/19 jQuery
微信小程序页面间传值与页面取值操作实例分析
2019/04/30 Javascript
javascript实现超好看的3D烟花特效
2020/01/01 Javascript
Python实现字典的遍历与排序功能示例
2017/12/23 Python
Python Tkinter模块实现时钟功能应用示例
2018/07/23 Python
Python安装Flask环境及简单应用示例
2019/05/03 Python
简单了解Django ORM常用字段类型及参数配置
2020/01/07 Python
深入了解python列表(LIST)
2020/06/08 Python
canvas学习笔记之绘制简单路径
2019/01/28 HTML / CSS
英国天然宝石首饰购买网站:Gemondo Jewellery
2018/10/23 全球购物
汽车运用工程毕业生自荐信
2013/10/29 职场文书
函授毕业自我鉴定
2014/02/04 职场文书
科级干部群众路线教育实践活动对照检查材料思想汇报
2014/09/20 职场文书
工厂清洁工岗位职责
2015/02/14 职场文书
2015年度服装销售工作总结
2015/03/31 职场文书
民事答辩状格式范文
2015/05/21 职场文书
跑吧孩子观后感
2015/06/10 职场文书
2016年少先队活动总结
2016/04/06 职场文书
解决Python保存文件名太长OSError: [Errno 36] File name too long
2022/05/11 Python
MySQL中的 inner join 和 left join的区别解析(小结果集驱动大结果集)
2023/05/08 MySQL