在小程序中使用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 相关文章推荐
Bootstrap Table使用方法详解
Aug 01 Javascript
JS判断form内所有表单是否为空的简单实例
Sep 09 Javascript
js实现HashTable(哈希表)的实例分析
Nov 21 Javascript
js中开关变量使用实例
Feb 24 Javascript
Bootstrap模态框插件使用详解
May 11 Javascript
JS实现多物体运动的方法详解
Jan 23 Javascript
Vue2 模板template的四种写法总结
Feb 23 Javascript
Webpack path与publicPath的区别详解
May 03 Javascript
vue 使用鼠标滚动加载数据的例子
Oct 31 Javascript
vue路由切换之淡入淡出的简单实现
Oct 31 Javascript
100行代码实现vue表单校验功能(小白自编)
Nov 19 Javascript
uni-app 支持多端第三方地图定位的方法
Jan 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
PHP 通过Socket收发十六进制数据的实现代码
2013/08/16 PHP
Yii2.0框架实现带分页的多条件搜索功能示例
2019/02/20 PHP
动态改变textbox的宽高的js
2006/10/26 Javascript
JavaScript学习点滴 call、apply的区别
2010/10/22 Javascript
Raphael一个用于在网页中绘制矢量图形的Javascript库
2013/01/08 Javascript
深入document.write()与HTML4.01的非成对标签的详解
2013/05/08 Javascript
实现只能输入数字的input不用replace方法
2013/09/12 Javascript
jquery ajax中使用jsonp的限制解决方法
2013/11/22 Javascript
简单的代码实现jquery定时器
2014/01/03 Javascript
AngularJS表单编辑提交功能实例
2015/02/13 Javascript
JS显示表格内指定行html代码的方法
2015/03/31 Javascript
javascript实现图片延迟加载方法汇总(三种方法)
2015/08/27 Javascript
基于jQuery实现返回顶部实例代码
2016/01/01 Javascript
AngularJS 所有版本下载地址
2016/09/14 Javascript
基于jQuery实现滚动切换效果
2016/12/02 Javascript
详解JavaScript原生封装ajax请求和Jquery中的ajax请求
2019/02/14 jQuery
JavaScript回调函数callback用法解析
2020/01/14 Javascript
JS实现按比例缩小图片宽高
2020/08/24 Javascript
解决iview table组件里的 固定列 表格不自适应的问题
2020/11/13 Javascript
js实现鼠标拖曳效果
2020/12/30 Javascript
vue 使用饿了么UI仿写teambition的筛选功能
2021/03/01 Vue.js
[00:48]DOTA2国际邀请赛公开赛报名开始 扫码开启逐梦之旅
2018/06/06 DOTA
python的常见命令注入威胁
2013/02/18 Python
Python复制文件操作实例详解
2015/11/10 Python
python-opencv在有噪音的情况下提取图像的轮廓实例
2017/08/30 Python
Python3实现的画图及加载图片动画效果示例
2018/01/19 Python
python实现简单淘宝秒杀功能
2018/05/03 Python
Pyqt5如何让QMessageBox按钮显示中文示例代码
2019/04/11 Python
英国知名衬衫品牌美国网站:Charles Tyrwhitt美国
2016/08/28 全球购物
阿玛尼意大利官网:Armani意大利
2018/10/30 全球购物
巴西葡萄酒商店:Divvino
2020/02/22 全球购物
大学生年度自我鉴定
2013/10/31 职场文书
小学生迎国庆演讲稿
2014/09/05 职场文书
2015年国庆放假通知范文
2015/08/18 职场文书
2019职场实习报告该怎么写?
2019/07/01 职场文书
CSS3 制作的彩虹按钮样式
2021/04/11 HTML / CSS