Echarts 暂无数据处理

本文介绍了一种解决Echarts在无数据时显示错误的方法,通过使用`graphic`属性创建自定义的‘暂无数据’提示。通过设置`invisible`属性根据数据是否存在控制提示的显示,并调整样式以提高可读性和美观性。建议将此类通用解决方案封装为外部变量以方便维护和复用。

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

Preface

接手代码的时候发现没有数据的时候echart 会报错不显示。就用 computed 来判断是否有 xAxis(它是起因),没有的话就显示暂无数据(这里我重新换了一个 options

🌚 这个 if else 有点多,就没有研究他是怎么去修改 options,直接重新赋值,简单粗暴的解决方式
如有多处使用建议单独放在外部变量引入使用,也方便维护后期样式修改。

解决方式

echarts 提供 graphic 属性,类似 标签🏷之类的功能。

官网给出的例子是比较个性化的: Echarts 官方文档
在这里插入图片描述

我这边只做一个简单的暂无数据展示,和我遇到的 配置不生效 的问题
例子:

data = []
option = {
  graphic: {
      silent: true, // Whether response to mouse events / touch events.(是否响应鼠标事件)
      type: 'text', // 这里类型有多种: image, text, circle, sector, ring, polygon, polyline, rect, line, bezierCurve, arc, group
      left: 'center',
      top: 'middle',
	  // invisible: 可以理解为 是否隐藏 字段; true: 隐藏; 有数据就隐藏
      invisible: !!data.length,
      style: {
        fill: '#9d9d9d', // 填充颜色 这里为文字填充色
        text: '暂无数据',
        fontWeight: 'bold',
        fontFamily: 'Microsoft YaHei',
        fontSize: '40px'
        // 当以上几个中的属性不生效可以使用下面的属性来设置文字样式
        /**
        	font: 字体样式的简写方式, 可能有些版本 fontSize 无效, 可更换为font属性
        	font的最后一个属性是: 字体,不可缺少,不然样式不生效, 可以随便写几个字母就代替.
        */
        // font: 'bold 30px null',
        // font: 'bold 30px qazwsx',
        // font: 'bold 30px Microsoft YaHei',
      }
    }
};

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值