echarts 显示暂无数据的具体方法
在 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 显示暂无数据的具体方法相关推荐
- 关于Echart图没有数据的时候显示暂无数据思路
Echart 没有数据的时候显示暂无数据 思路 : 1. 通过设置 title 就可以处理了 2. 通过判断,后台传给我们的数据是否有值,将 title 这个属性设置成两个,一个是有数据的时候显示的标 ...
- 页面显示的时候先显示暂无数据然后再显示数据
ts文件: //给hasdata赋值为true,在页面加载的时候就不会先显示暂无数据: hasdata: boolean = true//获取任务分类getRunCategory(timeRefres ...
- el-table loading 显示暂无数据 查询时显示数据正在加载中
<el-table v-loading="loadingShow" element-loading-text="数据正在加载中..."此处省略好几行> ...
- vue解决Element-ui中 el-cascader 级联选择器 最后一级数据为空显示暂无数据问题
1.出现问题bug: el-cascader控件 最后一级出现空白 暂无数据 2. 问题原因分析 经过调试分析出现空级联原因是:由于数据是从后台传递过来的,当后端的哥们使用递归算出菜单,然后转换成js ...
- echarts折线图无数据断开解决方法
示例: 解决方法:series的connectNulls属性支持连接空值
- layui在搜索的时候没有数据,在表格中显示暂无数据
layui在搜索的时候没有数据,在表格中显示暂无数据 网上有很多教程,都是说要改变table.js,但是我发现不需要,只需要在返回json数据的时候做一下判断即可. php给layui返回json数据 ...
- 给echarts添加筛选时间控件时,控件不显示,并设置数据库无数据时echarts模块显示暂无数据
给echarts模块添加时间控件时,控件无效,经检查发现,控件被画布遮盖了,需要用一个form标签包括时间控件,否则时间控件不生效.另外,如果echarts从后台获取到的数据为空,需要提示暂无信息.这 ...
- echarts在没有数据时显示暂无数据
需求描述: 如上图,若选择的日期范围内没有数据时,接口返回数据为空,此时需要在echarts dom区域内显示"暂无数据"的提示文字: 并且,若在暂无数据之后重新选择日期范围,当重 ...
- Echarts实现省级地图的两种方法(以浙江省为例)
Echarts实现省级地图的两种方法(以浙江省为例) 在echarts调用地图时,我们往往会使用GeoJson格式的数据,根据网上的资料,会发现官网会提供世界.中国以及各省的数据.但是,访问下载最新的 ...
最新文章
- 牛客题霸 [斐波那契数列] C++题解/答
- cas单点登录系统:客户端(client)详细配置(包含统一单点注销配置)
- 前端学习(2617):删除品牌
- Qt+VS2005(配置步骤)
- 阿里CTO:阿里所有技术和产品输出都将必须通过阿里云进行
- Android大环境杂谈待续中
- bat脚本中,常用的开头与结尾(关闭回显,让输出变得更加简洁)
- html 怎么设置时间函数,JavaScript日期函数 - 计时器、innerHTML
- 编辑器安卓手机版_手机上最专业的视频编辑器,内购版!
- Protel 99 SE 的坑
- 《球机3D定位解析及ONVIF实现》
- 小米笔记本linux指纹,小米笔记本Air 13.3寸指纹版(128GB)如何bios设置u盘启动
- 《禅者的初心》读书笔记(3)
- html用bmob做留言,Bmob 之 简单使用
- java netcdf精度_NetCDF 介绍
- RuntimeWarning: Mean of empty slice
- 《自然语言处理学习之路》 13 RNN简述,LSTM情感分析
- python access violation_python – “WindowsError:exception:access violation …” – ctypes问题...
- html2canvas动态图片ios空白,html2canvas ios系统保存图片空白问题
- Hexo 博客优化之实用功能添加系列(持续更新)
热门文章
- vue3基础-响应式 API 之 unref、toRef、toRefs、isRef
- 毫米波雷达以及在ADAS中的应用
- Bootstrap网页切版练习(一) - 响应式交错版
- 阿拉伯数字转简(繁)体中文(支持自定义)
- 一般硬件通信的分类方式
- MySQL分表后的ID怎么保证唯一性,非sharding_key查询怎么处理
- 追剪西门子Smart200 追剪程序送对应维纶屏监控程序 这算法是无级调速
- 哈尔滨华夏计算机专业学院怎么样,哈尔滨华夏计算机职业技术学院怎么样啊.有没有在那里的介绍下. 爱问知识人...
- 5.2 对射式红外传感器旋转编码器计次
- 【Robotium学习笔记】搭建环境篇(2016.3.1)