博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
在小程序中使用Echart图表
阅读量:6005 次
发布时间:2019-06-20

本文共 1505 字,大约阅读时间需要 5 分钟。

在小程序中使用Echart图表

  • Echart UI构建(柱状图)
  • Echart 假数据
  • 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中,需要各位根据实际情况来决定

效果图:

clipboard.png

转载地址:http://enpmx.baihongyu.com/

你可能感兴趣的文章
跟我一起学docker(七)--网络
查看>>
跨交换机实现的vlan
查看>>
response.getWriter()的作用解决方法
查看>>
linux文件存取 inode解读
查看>>
android edittext不弹出软键盘
查看>>
windows下安装和配置nginx
查看>>
selinux
查看>>
第3章 远程连接管理Linux实践
查看>>
透析Linux系统编程
查看>>
数据库Sqlite文件的增删改查
查看>>
hdu 1024 Max Sum Plus Plus 小白都可以看得懂的解析
查看>>
shell中常见参数及判断命令
查看>>
VMware Horizon View 7.5 虚拟桌面实施咨询与购买--软件硬件解决方案
查看>>
2018新版驾照驾照psd模板下载
查看>>
【矢量图控件教程】矢量图控件VectorDraw 常见问题整理大全(一)
查看>>
文件系统、服务、防火墙、SELINUX——安全四大金刚
查看>>
RabbitMQ如何保证队列里的消息99.99%被消费?
查看>>
Lync Server 2010的部署系列_第五章 准备 Active Directory 域服务
查看>>
java基本数据类型及运算符小结
查看>>
第一周博客作业
查看>>