echarts显示暂无数据

本文介绍如何使用ECharts库初始化图表,并根据数据状态显示图表或提示信息。包括设置图表的位置、大小,以及如何根据数据是否存在来决定是否加载图表。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

(注意自己是3之前还是之后的版本)
1、 初始化图表的位置、大小啥的

 <el-row :gutter="20">
        <el-col :span="12">
          <el-card>
            <div id="userBox" class="chart-box"></div>
          </el-card>
        </el-col>
   </el-row>

2、初始化数据
this.data = …(查询出来的结果)
3、判断是否有数据

if (this.data.length !== 0) {
          // 初始化图表
          this.chartUser = this.$echarts.init(document.getElementById('userBox'))
          this.chartUser.setOption(option)
          window.addEventListener('resize', () => {
            this.chartUser.resize()
          })
        } else {
        // 以下是暂无数据显示样式(样式根据本身需求进行调整)
          var html = '<div><sapn style="font-size: 18px;font-weight: bold;">参与用户数</sapn><span  style="position: absolute;top: 40%;margin-left: 10%;color:#868686; font-size: 20px;">暂无数据</span></div>'
          document.getElementById('userBox').innerHTML = html
          document.getElementById('userBox').removeAttribute('_echarts_instance_')
        }

其中很重要的一点就是 document.getElementById(‘userBox’).removeAttribute(‘echarts_instance’)
如果没有加入这一条的话,当你跳转暂无数据页面,则无法返回有数据的界面。
_echarts_instance_不能创建多个实例,所以需删除。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值