在小程序中使用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 相关文章推荐
OfflineSave离线保存代码再次发布使用说明
May 23 Javascript
javascript 单选框,多选框美化代码
Aug 01 Javascript
Prototype Function对象 学习
Jul 12 Javascript
利用Javascript判断操作系统的类型实现不同操作系统下的兼容性
Jan 29 Javascript
JavaScript中的原型链prototype介绍
Dec 30 Javascript
解决jquery中动态新增的元素节点无法触发事件问题的两种方法
Oct 30 Javascript
JavaScript拖拽、碰撞、重力及弹性运动实例分析
Jan 08 Javascript
通过正则表达式获取url中参数的简单实现
Jun 07 Javascript
实例详解jQuery的无new构建
Aug 02 Javascript
JS实现图片切换效果
Nov 17 Javascript
vue.js的简单自动求和计算实例
Nov 08 Javascript
jQuery实现获取多选框的值示例
Feb 07 jQuery
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
simplehtmldom Doc api帮助文档
2012/03/26 PHP
微信公众号开发之语音消息识别php代码
2016/08/08 PHP
PHP chop()函数讲解
2019/02/11 PHP
Laravel 自动生成验证的实例讲解:login / logout
2019/10/14 PHP
javascript 变量作用域 代码分析
2009/06/26 Javascript
30个最好的jQuery 灯箱插件分享
2011/04/25 Javascript
实测jquery data()如何存值
2013/08/18 Javascript
jQuery 删除或是清空某个HTML元素示例
2014/08/04 Javascript
JScript中的条件注释详解
2015/04/24 Javascript
javascript每日必学之封装
2016/02/23 Javascript
使用jQuery Ajax 请求webservice来实现更简练的Ajax
2016/08/04 Javascript
探索Javascript中this的奥秘
2016/12/11 Javascript
微信小程序 地图map详解及简单实例
2017/01/10 Javascript
详解Vue中使用v-for语句抛出错误的解决方案
2017/05/04 Javascript
Angualrjs 表单验证的两种方式(失去焦点验证和点击提交验证)
2017/05/09 Javascript
深入浅析JS中的严格模式
2018/06/04 Javascript
JavaScript多态与封装实例分析
2018/07/27 Javascript
jQuery实现的导航条点击后高亮显示功能示例
2019/03/04 jQuery
基于js实现抽红包并分配代码实例
2019/09/19 Javascript
[05:00]TI9战队采访 - Royal Never Give Up
2019/08/20 DOTA
python 将字符串转换成字典dict
2013/03/24 Python
Python抓取电影天堂电影信息的代码
2016/04/07 Python
Eclipse和PyDev搭建完美Python开发环境教程(Windows篇)
2016/11/16 Python
Python基于pyCUDA实现GPU加速并行计算功能入门教程
2018/06/19 Python
Python开启线程,在函数中开线程的实例
2019/02/22 Python
python opencv实现简易画图板
2020/08/27 Python
canvas学习笔记之绘制简单路径
2019/01/28 HTML / CSS
常用UNIX 命令(Linux的常用命令)
2013/07/10 面试题
应届毕业生个人求职自荐信
2014/01/06 职场文书
消防安全检查制度
2014/02/04 职场文书
销售团队获奖感言
2014/08/14 职场文书
小学教师暑期培训方案
2014/08/28 职场文书
群众路线教师自我剖析材料
2014/09/29 职场文书
2016教师节问候语
2015/11/10 职场文书
我的中国梦心得体会范文
2016/01/05 职场文书
不负正版帝国之名 《重返帝国》引领SLG手游制作新的标杆
2022/04/07 其他游戏