在小程序中使用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 相关文章推荐
JavaScript定义类或函数的几种方式小结
Jan 09 Javascript
node.js适合游戏后台开发吗?
Sep 03 Javascript
jQuery 处理页面的事件详解
Jan 20 Javascript
JavaScript中的标签语句用法分析
Feb 10 Javascript
跟我学习javascript的循环
Nov 18 Javascript
JavaScript File API实现文件上传预览
Feb 02 Javascript
详解JavaScript中的属性和特性
Dec 08 Javascript
js随机生成一个验证码
Jun 01 Javascript
vue全局自定义指令-元素拖拽的实现代码
Apr 14 Javascript
layui 解决富文本框form表单提交为空的问题
Oct 26 Javascript
解决vue语法会有延迟加载显现{{xxx}}的问题
Nov 14 Javascript
vite2.0+vue3移动端项目实战详解
Mar 03 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
yum命令安装php7和相关扩展
2016/07/04 PHP
老生常谈PHP面向对象之解释器模式
2017/05/17 PHP
PHP ElasticSearch做搜索实例讲解
2020/02/05 PHP
Javascript入门学习资料收集整理篇
2008/07/06 Javascript
jquery 插件 web2.0分格的分页脚本,可用于ajax无刷新分页
2008/12/25 Javascript
Prototype 学习 工具函数学习($方法)
2009/07/12 Javascript
jquery调用wcf并展示出数据的方法
2011/07/07 Javascript
jQuery插件 selectToSelect使用方法
2013/10/02 Javascript
浅谈jQuery异步对象(XMLHttpRequest)
2014/11/17 Javascript
javascript格式化json显示实例分析
2015/04/21 Javascript
jQuery支持添加事件的日历特效代码分享(3种样式)
2015/08/24 Javascript
jQuery UI制作选项卡(tabs)
2016/12/13 Javascript
根据Bootstrap Paginator改写的js分页插件
2016/12/25 Javascript
Vue.js:使用Vue-Router 2实现路由功能介绍
2017/02/22 Javascript
基于vue实现swipe分页组件实例
2017/05/25 Javascript
微信小程序实现多宫格抽奖活动
2020/04/15 Javascript
详解webpack编译速度提升之DllPlugin
2019/02/05 Javascript
基于vue-cli3和element实现登陆页面
2019/11/13 Javascript
JQuery+drag.js上传图片并且实现图片拖曳
2020/11/18 jQuery
[02:27]2018DOTA2亚洲邀请赛趣味视频之钓鱼大赛 谁是垂钓冠军?
2018/04/05 DOTA
Python3基于sax解析xml操作示例
2018/05/22 Python
python针对不定分隔符切割提取字符串的方法
2018/10/26 Python
Python数据模型与Python对象模型的相关总结
2021/01/26 Python
FOREO斐珞尔官方旗舰店:LUNA露娜洁面仪
2018/03/11 全球购物
SQL Server提供的3种恢复模型都是什么? 有什么区别?
2012/05/13 面试题
护理学毕业生求职信
2013/11/14 职场文书
外贸英语专业求职信范文
2013/12/25 职场文书
家佳咖啡店创业计划书
2013/12/27 职场文书
教育技术职业规划范文
2014/03/04 职场文书
销售经理岗位职责
2014/03/16 职场文书
2014最新党员批评与自我批评材料
2014/09/24 职场文书
市级三好学生评语
2014/12/29 职场文书
python爬虫--selenium模块
2021/03/31 Python
nginx简单配置多个server的方法
2021/03/31 Servers
Centos7中MySQL数据库使用mysqldump进行每日自动备份的编写
2021/08/02 MySQL
分享几种python 变量合并方法
2022/03/20 Python