在 echarts 渲染过程中,当没有数据的时候,页面像没有完成的项目一般,为了更好的用户体验,需要显示暂无数据,这里整理了三种实现方案:

(1)通过判断是否有渲染需要的图表数据,给 DOM 插入文字。

if(this.chartData.series[0].data.length > 0){this.$nextTick(() => {this.charts = this.$echarts.init(this.$refs.chart);this.setOption();var _this = this;// 点击柱形图事件this.charts.on("click", (params) => {_this.$emit("getBar", params.name);});});} else {this.$nextTick(() => {var dom = this.$refs.chartdom.innerHTML = '暂无数据'dom.removeAttribute('_echarts_instance_')})}

(2) 通过 showLoading API 来实现

myChart = this.$echarts.init(this.$refs.chart);
myChart.setOption(option)if (!data.length) {myChart.showLoading({text: '暂无数据',showSpinner: false,textColor: 'black',maskColor: 'rgba(255, 255, 255, 1)',fontSize: '26px',fontWeight: 'bold'})} else {myChart.hideLoading()}

有数据时记得调用 hideLoading() 否则图表将无法展示。

(3)通过 给 options 增加 graphic 配置项来实现

graphic: {type: 'text',left: 'center',top: 'middle',silent: true,invisible: data.length == 0, //是否可见,这里的意思是当没有数据时可见style: {fill: 'black',fontWeight: 'bold',text: '暂无数据',fontSize: '26px'}}

实现原理是在图表上再增加一个图层,图层上写着暂无数据的提示。

echarts 显示暂无数据的具体方法相关推荐

  1. 关于Echart图没有数据的时候显示暂无数据思路

    Echart 没有数据的时候显示暂无数据 思路 : 1. 通过设置 title 就可以处理了 2. 通过判断,后台传给我们的数据是否有值,将 title 这个属性设置成两个,一个是有数据的时候显示的标 ...

  2. 页面显示的时候先显示暂无数据然后再显示数据

    ts文件: //给hasdata赋值为true,在页面加载的时候就不会先显示暂无数据: hasdata: boolean = true//获取任务分类getRunCategory(timeRefres ...

  3. el-table loading 显示暂无数据 查询时显示数据正在加载中

    <el-table v-loading="loadingShow" element-loading-text="数据正在加载中..."此处省略好几行> ...

  4. vue解决Element-ui中 el-cascader 级联选择器 最后一级数据为空显示暂无数据问题

    1.出现问题bug: el-cascader控件 最后一级出现空白 暂无数据 2. 问题原因分析 经过调试分析出现空级联原因是:由于数据是从后台传递过来的,当后端的哥们使用递归算出菜单,然后转换成js ...

  5. echarts折线图无数据断开解决方法

    示例: 解决方法:series的connectNulls属性支持连接空值

  6. layui在搜索的时候没有数据,在表格中显示暂无数据

    layui在搜索的时候没有数据,在表格中显示暂无数据 网上有很多教程,都是说要改变table.js,但是我发现不需要,只需要在返回json数据的时候做一下判断即可. php给layui返回json数据 ...

  7. 给echarts添加筛选时间控件时,控件不显示,并设置数据库无数据时echarts模块显示暂无数据

    给echarts模块添加时间控件时,控件无效,经检查发现,控件被画布遮盖了,需要用一个form标签包括时间控件,否则时间控件不生效.另外,如果echarts从后台获取到的数据为空,需要提示暂无信息.这 ...

  8. echarts在没有数据时显示暂无数据

    需求描述: 如上图,若选择的日期范围内没有数据时,接口返回数据为空,此时需要在echarts dom区域内显示"暂无数据"的提示文字: 并且,若在暂无数据之后重新选择日期范围,当重 ...

  9. Echarts实现省级地图的两种方法(以浙江省为例)

    Echarts实现省级地图的两种方法(以浙江省为例) 在echarts调用地图时,我们往往会使用GeoJson格式的数据,根据网上的资料,会发现官网会提供世界.中国以及各省的数据.但是,访问下载最新的 ...

最新文章

  1. 牛客题霸 [斐波那契数列] C++题解/答
  2. cas单点登录系统:客户端(client)详细配置(包含统一单点注销配置)
  3. 前端学习(2617):删除品牌
  4. Qt+VS2005(配置步骤)
  5. 阿里CTO:阿里所有技术和产品输出都将必须通过阿里云进行
  6. Android大环境杂谈待续中
  7. bat脚本中,常用的开头与结尾(关闭回显,让输出变得更加简洁)
  8. html 怎么设置时间函数,JavaScript日期函数 - 计时器、innerHTML
  9. 编辑器安卓手机版_手机上最专业的视频编辑器,内购版!
  10. Protel 99 SE 的坑
  11. 《球机3D定位解析及ONVIF实现》
  12. 小米笔记本linux指纹,小米笔记本Air 13.3寸指纹版(128GB)如何bios设置u盘启动
  13. 《禅者的初心》读书笔记(3)
  14. html用bmob做留言,Bmob 之 简单使用
  15. java netcdf精度_NetCDF 介绍
  16. RuntimeWarning: Mean of empty slice
  17. 《自然语言处理学习之路》 13 RNN简述,LSTM情感分析
  18. python access violation_python – “WindowsError:exception:access violation …” – ctypes问题...
  19. html2canvas动态图片ios空白,html2canvas ios系统保存图片空白问题
  20. Hexo 博客优化之实用功能添加系列(持续更新)

热门文章

  1. vue3基础-响应式 API 之 unref、toRef、toRefs、isRef
  2. 毫米波雷达以及在ADAS中的应用
  3. Bootstrap网页切版练习(一) - 响应式交错版
  4. 阿拉伯数字转简(繁)体中文(支持自定义)
  5. 一般硬件通信的分类方式
  6. MySQL分表后的ID怎么保证唯一性,非sharding_key查询怎么处理
  7. 追剪西门子Smart200 追剪程序送对应维纶屏监控程序 这算法是无级调速
  8. 哈尔滨华夏计算机专业学院怎么样,哈尔滨华夏计算机职业技术学院怎么样啊.有没有在那里的介绍下. 爱问知识人...
  9. 5.2 对射式红外传感器旋转编码器计次
  10. 【Robotium学习笔记】搭建环境篇(2016.3.1)