Echarts 图表在异步加载数据时,增加loading动画,提升用户体验感

一、简介

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;">
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值