在小程序中使用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 相关文章推荐
让浏览器DOM元素最后加载的js方法
Jul 29 Javascript
js选项卡的实现方法
Feb 09 Javascript
JQuery实现防止退格键返回的方法
Feb 12 Javascript
javascript中异常处理案例(推荐)
Oct 03 Javascript
js事件冒泡与事件捕获详解
Feb 20 Javascript
Node.js利用debug模块打印出调试日志的方法
Apr 25 Javascript
jquery实现图片跟随鼠标的实例
Oct 17 jQuery
Vue 中对图片地址进行拼接的方法
Sep 03 Javascript
vue中eslintrc.js配置最详细介绍
Dec 21 Javascript
使用webpack构建应用的方法步骤
Mar 04 Javascript
JavaScript函数式编程(Functional Programming)组合函数(Composition)用法分析
May 22 Javascript
插件导致ECharts被全量引入的坑示例解析
Sep 23 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 fgetcsv 定义和用法(附windows与linux下兼容问题)
2012/05/29 PHP
php读取csv文件并输出的方法
2015/03/14 PHP
详解php框架Yaf路由重写
2017/06/20 PHP
php利用云片网实现短信验证码功能的示例代码
2017/11/18 PHP
做网页的一些技巧
2007/02/01 Javascript
再次更新!MSClass (Class Of Marquee Scroll通用不间断滚动JS封装类 Ver 1.6)
2007/02/05 Javascript
javascript 二维数组的实现与应用
2010/03/16 Javascript
网页中CDATA标记的说明
2010/09/12 Javascript
js调用AJAX时Get和post的乱码解决方法
2013/06/04 Javascript
实例详解angularjs和ajax的结合使用
2015/10/22 Javascript
详解MVC如何使用开源分页插件(shenniu.pager.js)
2016/12/16 Javascript
JQuery统计input和textarea文字输入数量(代码分享)
2016/12/29 Javascript
Javascript的this用法
2017/01/16 Javascript
jQuery中DOM常见操作实例小结
2019/08/01 jQuery
taro 实现购物车逻辑的实例代码
2020/06/05 Javascript
vue用ant design中table表格,点击某行时触发的事件操作
2020/10/28 Javascript
[50:12]EG vs Fnatic 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
PyCharm 2019.3发布增加了新功能一览
2019/12/08 Python
基于pytorch 预训练的词向量用法详解
2020/01/06 Python
python GUI库图形界面开发之PyQt5下拉列表框控件QComboBox详细使用方法与实例
2020/02/27 Python
Python多线程threading创建及使用方法解析
2020/06/17 Python
基于python获取本地时间并转换时间戳和日期格式
2020/10/27 Python
jupyter notebook 写代码自动补全的实现
2020/11/02 Python
CSS3 重置iphone浏览器按钮input,select等表单元素的默认样式
2014/10/11 HTML / CSS
学校后勤人员职责
2013/12/27 职场文书
公司部门司机岗位职责
2014/01/03 职场文书
会计职业生涯规划书
2014/01/13 职场文书
大学生职业生涯规划范文
2014/01/22 职场文书
学生手册家长评语
2014/02/10 职场文书
民族团结先进个人事迹材料
2014/06/02 职场文书
卫校毕业生自我鉴定
2014/09/28 职场文书
支部书记四风问题对照检查材料
2014/10/04 职场文书
初中军训感想
2015/08/07 职场文书
教你使用Pandas直接核算Excel中快递费用
2021/05/12 Python
Mysql数据库表中为什么有索引却没有提高查询速度
2022/02/24 MySQL
WINDOWS 64位 下安装配置mysql8.0.25最详细的教程
2022/03/22 MySQL