在小程序中使用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 相关文章推荐
基于jQuery的动态增删改查表格信息,可左键/右键提示(原创自Zjmainstay)
Jul 31 Javascript
jQuery弹出层插件popShow用法示例
Jan 23 Javascript
基于JavaScript实现复选框的全选和取消全选
Feb 09 Javascript
vue-cli的webpack模板项目配置文件分析
Apr 01 Javascript
详解开发react应用最好用的脚手架 create-react-app
Apr 24 Javascript
微信小程序搭建(mpvue+mpvue-weui+fly.js)的详细步骤
Sep 18 Javascript
VUE 自定义组件模板的方法详解
Aug 30 Javascript
vue+导航锚点联动-滚动监听和点击平滑滚动跳转实例
Nov 13 Javascript
JavaScript字符串处理常见操作方法小结
Nov 15 Javascript
详解vue 组件
Jun 11 Javascript
JavaScript 实现拖拽效果组件功能(兼容移动端)
Nov 11 Javascript
前端vue+express实现文件的上传下载示例
Feb 18 Vue.js
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更新购物车数量(表单部分/PHP处理部分)
2013/05/03 PHP
php时区转换转换函数
2014/01/07 PHP
Windows下的PHP安装pear教程
2014/10/24 PHP
Yii2.0多文件上传实例说明
2017/07/24 PHP
php和redis实现秒杀活动的流程
2019/07/17 PHP
Laravel中如何轻松容易的输出完整的SQL语句
2020/07/26 PHP
javascript实现动态增加删除表格行(兼容IE/FF)
2007/04/02 Javascript
js location.replace与location.reload的区别
2010/09/08 Javascript
javascript实现捕捉键盘上按下的键
2015/05/05 Javascript
JavaScript运算符小结
2015/06/03 Javascript
jQuery实现移动端滑块拖动选择数字效果
2015/12/24 Javascript
JavaScript File API文件上传预览
2016/02/02 Javascript
javascript求日期差的方法
2016/03/02 Javascript
JS中Json数据的处理和解析JSON数据的方法详解
2016/06/29 Javascript
原生JavaScript制作计算器
2016/10/16 Javascript
jQuery Ztree行政地区树状展示(点击加载)
2016/11/09 Javascript
多种方式实现js图片预览
2016/12/12 Javascript
简单实现js无缝滚动效果
2017/02/05 Javascript
基于vue2的table分页组件实现方法
2017/03/20 Javascript
Javascript中 toFixed四舍六入方法
2017/08/21 Javascript
微信小程序以ssm做后台开发的实现示例
2020/04/08 Javascript
详解vue中使用transition和animation的实例代码
2020/12/12 Vue.js
[57:59]EG vs Secret 2018国际邀请赛淘汰赛BO3 第一场 8.22
2018/08/23 DOTA
Python中的super()方法使用简介
2015/08/14 Python
Python保存MongoDB上的文件到本地的方法
2016/03/16 Python
Python Socket使用实例
2017/12/18 Python
配置 Pycharm 默认 Test runner 的图文教程
2018/11/30 Python
JAVA SWT事件四种写法实例解析
2020/06/05 Python
Python基于callable函数检测对象是否可被调用
2020/10/16 Python
Original Penguin美国官网:布拉德皮特、强尼德普喜爱的服装品牌
2016/10/25 全球购物
英国袜子店:Sock Shop
2017/01/11 全球购物
洛佩桑酒店官方网站:Lopesan Hotels
2019/04/15 全球购物
Linux常见面试题
2013/03/18 面试题
应聘教师自荐信
2013/10/12 职场文书
公开承诺书格式
2014/05/21 职场文书
销售团队口号大全
2014/06/06 职场文书