欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Echarts图表没数据的时候,用图片代替暂无数据(图片自适应)

程序员文章站 2022-06-07 19:42:41
...

暂无数据时在echarts图表中显示:

Echarts图表没数据的时候,用图片代替暂无数据(图片自适应)
代码如下:

 if (data === null || data.length === 0) { // 获取的数据源
        const elementImg = require('@/assets/index/nodata.png') // 暂无数据图片路径
        const main = document.getElementById(id)
        main.style.display = 'flex'
        main.style.justifyContent = 'center' // 设置元素水平居中
        main.style.alignItems = 'center' // 垂直居中
        main.removeChild(main.firstChild) // 移除第一个节点,即里面的要放置图表的div
        const mainImg = document.createElement('img')
        main.appendChild(mainImg) // 添加要显示的图片
        mainImg.style.width = 'auto'
        mainImg.style.height = 'auto'
        mainImg.style.maxWidth = '40%'
        mainImg.style.maxHeight = '40%'
        mainImg.src = elementImg // 要显示图片的src
        return {} // 返回空对象
      }else{ // 有数据时候,进行图表的绘制
      const option={
      .... // 具体实现代码
       }
        return option
      } 

存在数据时,具体绘制图表,可查看该篇文章:
Vue中引入echarts并实现echarts自适

涉及到的知识点:
JS中获取以及操作DOM中的节点

文章借鉴自:https://blog.csdn.net/weixin_42995083/article/details/109297136