这部分比较简单,对图表的异步加载和更新,其实只是异步获取数据然后通过setOption传入数据和配置而已。

$.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]
}]
});
});

官方虽然给的jquery方法示例,但我们可以用原生ajax或fetch等,这部分跟异步方式没关系,只要在回调中或promise的.then()中再次调用setOption刷新图标即可。

异步任务总会涉及一个问题,就是请求结果返回之前,我们的界面该显示什么?

1.显示空图表

官方给出的一种方案是先显示空的图标表,等数据返回后再填充图表。

// 显示标题,图例和空的坐标轴
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
}]
});
});

2.loading动画

ECharts 默认有提供了一个简单的加载动画。只需要调用 showLoading 方法显示。数据加载完成后再调用 hideLoading 方法隐藏加载动画。

myChart.showLoading();
$.get('data.json').done(function (data) {
myChart.hideLoading();
myChart.setOption(...);
});

最新文章

  1. multiple merge document
  2. Error Domain=ASIHTTPRequestErrorDomain Code=8 "Failed to move file from"xxx/xxx"to"xxx/xxx"
  3. webpack配置备份
  4. BZOJ3172[Tjoi2013]单词 题解
  5. Delphi 2010错误 "displayNotification: 内存不够"
  6. MongoDB(3):小的细节问题
  7. pyqt中QDateTimeEdit/QDateEdit相关使用方法
  8. function overloading/ declare function
  9. 【C++】智能指针详解(一):智能指针的引入
  10. webpack+babel+transform-runtime, IE下提示Promise未定义?
  11. org.springframework.web.servlet.PageNotFound
  12. React(上)
  13. 将自己的SpringBoot应用打包发布到Linux下Docker中
  14. 实验楼-高级Bash脚本编程指南
  15. spss缺失值填充步骤
  16. SVN服务器搭建和使用教程
  17. ovs-appctl 命令合集
  18. Jenkins 在mac平台的安装与配置
  19. Java volatile 的测试(Java代码实战-004)
  20. ORTP编译为静态库的问题

热门文章

  1. 关于virtualbox配置centos7的网络问题
  2. h5前端animate等js特效问题汇总
  3. (第五篇)Linux操作系统基本结构介绍
  4. 虚拟化KVM之概述(一)
  5. Iterator to list的三种方法
  6. Spring5参考指南:Bean的生命周期管理
  7. 华硕笔记本无法U盘启动,快捷键识别不了
  8. 细数阿里云在使用 Docker 过程中踩过的那些坑
  9. [bzoj2088]P3505 [POI2010]TEL-Teleportation
  10. CentOS上安装比较习惯的代码编辑器