ECharts官方教程(五)【异步数据加载和更新】
来源:互联网 发布:jacs在什么数据库 编辑:程序博客网 时间:2024/06/15 05:35
异步加载
入门示例中的数据是在初始化后setOption中直接填入的,但是很多时候可能数据需要异步加载后再填入。ECharts 中实现异步数据的更新非常简单,在图表初始化后不管任何时候只要通过 jQuery 等工具异步获取数据后通过 setOption 填入数据和配置项就行。
var myChart = echarts.init(document.getElementById('main'));$.get('data.json').done(function (data) { myChart.setOption({ title: { text: '异步数据加载示例' }, tooltip: {}, legend: { data:['销量'] }, xAxis: { data: ["衬衫","羊毛衫","雪纺衫","裤子","高跟鞋","袜子"] }, yAxis: {}, series: [{ name: '销量', type: 'bar', data: [5, 20, 36, 10, 10, 20] }] });});
或者先设置完其它的样式,显示一个空的直角坐标轴,然后获取数据后填入数据。
var myChart = echarts.init(document.getElementById('main'));// 显示标题,图例和空的坐标轴myChart.setOption({ title: { text: '异步数据加载示例' }, tooltip: {}, legend: { data:['销量'] }, xAxis: { data: [] }, yAxis: {}, series: [{ name: '销量', type: 'bar', data: [] }]});// 异步加载数据$.get('data.json').done(function (data) { // 填入数据 myChart.setOption({ xAxis: { data: data.categories }, series: [{ // 根据名字对应到相应的系列 name: '销量', data: data.data }] });});
如下:
<iframe src="http://echarts.baidu.com/gallery/view.html?c=doc-example/tutorial-async&edit=1&reset=1" width="400" height="300"></iframe>ECharts 中在更新数据的时候需要通过name
属性对应到相应的系列,上面示例中如果name
不存在也可以根据系列的顺序正常更新,但是更多时候推荐更新数据的时候加上系列的name数据。
loading 动画
如果数据加载时间较长,一个空的坐标轴放在画布上也会让用户觉得是不是产生 bug 了,因此需要一个 loading 的动画来提示用户数据正在加载。
ECharts 默认有提供了一个简单的加载动画。只需要调用 showLoading 方法显示。数据加载完成后再调用 hideLoading
方法隐藏加载动画。
myChart.showLoading();$.get('data.json').done(function (data) { myChart.hideLoading(); myChart.setOption(...);});
效果如下:
<iframe src="http://echarts.baidu.com/gallery/view.html?c=doc-example/tutorial-loading&edit=1&reset=1" width="400" height="300"></iframe>数据的动态更新
ECharts 由数据驱动,数据的改变驱动图表展现的改变,因此动态数据的实现也变得异常简单。
所有数据的更新都通过 setOption实现,你只需要定时获取数据,setOption 填入数据,而不用考虑数据到底产生了那些变化,ECharts 会找到两组数据之间的差异然后通过合适的动画去表现数据的变化。
ECharts 3 中移除了 ECharts 2 中的 addData 方法。如果只需要加入单个数据,可以先 data.push(value) 后 setOption
具体可以看下面示例:
<iframe src="http://echarts.baidu.com/gallery/view.html?c=doc-example/tutorial-dynamic-data&edit=1&reset=1" width="400" height="300"></iframe>阅读全文
0 0
- ECharts官方教程(五)【异步数据加载和更新】
- echarts异步数据加载和更新
- echarts异步数据加载和更新
- echarts异步数据加载和更新
- echarts异步数据加载和更新
- echarts异步数据加载(在下拉框选择事件中异步更新数据)
- 用TypeScipt和AMD模块化理念实现React官方教程(五)提交和更新数据
- Echarts使用心得总结——异步数据加载与更新(二)
- Echarts使用心得总结——异步数据加载与更新(二)
- echarts 条形图异步加载数据
- echarts关系图异步加载数据
- echarts中饼图的异步数据加载绘制
- echarts模拟从数据库异步加载数据
- echarts异步加载多组数据
- echarts异步加载柱状图数据叠加
- echarts异步数据加载使用总结
- ECharts官方教程(九)【ECharts中的事件和行为】
- Echarts折柱图异步加载
- Recyclerview的条目点击事件
- Java高性能代码
- ECharts官方教程(四)【个性化图表的样式】
- Java基础-String-StringBuilder
- JAVA设计模式之访问者模式详解
- ECharts官方教程(五)【异步数据加载和更新】
- 《java8函数式编程》读书笔记
- python读取图片的方式
- Codeforces 899F Letters Removing [线段树]
- poi读取Excel时日期为数字 的解决方法 转载 2017年12月14日 10:31:14 标签:poi /excel /java 19 在使用poi解析Excel文件时,会发现,表格中的日期解析出
- zero-shot learning
- Visual Studio编译问题整理(缓慢更新中)
- maven学习之从搭建maven环境到在项目中如何使用maven
- Hadoop2.0中HDFS高可用性的实现原理