一、简介
Echarts 图表在异步请求数据时,如果加载时间较长,一个空的坐标轴放在画布上会让用户觉得是不是产生 bug 了,
因此需要一个 loading 的动画来提示用户数据正在加载。
好文章 记得收藏+点赞+关注额 !!!---- Nick.Peng
二、增加loading加载动效
2.1 实现原理
- 利用 ECharts 提供的
showLoading
方法显示动画,数据加载完成后再调用hideLoading
方法隐藏加载动画。
2.2 实现步骤
- 定义一个
function()
,完成配置项,定义一个空模板,并显示一个空坐标; - 调用
myChart.showLoading();
方法显示 loading 动画; - 调用
fetchData();
方法,发起异步请求; - 定义一个
fetchData();
方法,动态加载数据,并将成功返回的数据添加到空模板中; - 在异步请求成功返回后,调用
myChart.hideLoading();
方法隐藏加载动画;
2.3 实现效果图
三、完整源代码及解析
- 可作为模板,使用时只需要修改其中的配置项即可
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>异步加载loading动效</title> <!-- 为ECharts准备一个具备大小(宽高)的Dom --> <div id="main" style="width: 600px;height:400px;">