有数据时:

没数据时:

<!DOCTYPE html>
<html><head><meta charset="utf-8"><title>Echarts图表没数据的时候,用图片代替暂无数据</title><!-- 引入 echarts.js --><script src="js/echarts.min.js"></script><script src="js/jquery.min.js"></script>
</head><body><!-- 为ECharts准备一个具备大小(宽高)的Dom --><div id="main" style="width: 600px;height:400px;"></div><script type="text/javascript">var obj = {aoiBadList: [{ AOI_NO: "1H", AOIBAD_NUM: "250", AOIBAD_RATE: "50" },{ AOI_NO: "2H", AOIBAD_NUM: "200", AOIBAD_RATE: "70" },{ AOI_NO: "3H", AOIBAD_NUM: "160", AOIBAD_RATE: "85" },{ AOI_NO: "4H", AOIBAD_NUM: "120", AOIBAD_RATE: "97" },],}var aoiBad;aoiBad = obj.aoiBadList;//aoiBad = [];var aoiNo = aoiBad.map(x => { return x.AOI_NO });var aoiBadNum = aoiBad.map(x => { return x.AOIBAD_NUM });var aoiBadRate = aoiBad.map(x => { return x.AOIBAD_RATE });// 基于准备好的dom,初始化echarts实例var myChart = echarts.init(document.getElementById('main'));var option;if (aoiBad.length == '0' || aoiBad.length == 0) {// option = {//     title: {//         text: '暂无数据',//         x: 'center',//         y: 'center',//         textStyle: {//             color: '#65ABE7',//             fontWeight: 'normal',//             fontSize: 16//         }//     }// }option = {};let elementImg='http://img.mp.itc.cn/upload/20170724/cf678e09eb384401aa616ba134126357_th.jpg';//图表的容器$('#main').css({'width':600+'px','height':400+'px','border':'1px solid #ccc','display':'flex','justify-content':'center','align-items':'center'});//创建标签let mainImg = document.createElement("img");main.appendChild(mainImg);$('#main img').css({'width':'auto','height':'auto','max-width':'100%','max-height':'100%'});//加上src属性$("#main img").attr("src",""+elementImg+""); $('#main div').remove();} else {option = {"grid": {"top": "15%","bottom": "15%","right": "15%","left": "12%"},tooltip: {trigger: 'axis',formatter: function (param) {let str = "";let dada = 0;for (let i = param.length - 1; i >= 0; i--) {if (param[i].seriesName === 'AOI不良率') {param[i].data = param[i].data + "%";}str = str + param[i].marker + param[i].seriesName + " : " + param[i].data + '<br>';}return str},axisPointer: {type: 'cross',label: {backgroundColor: '#6a7985'}}},xAxis: {//data: ["1H", "2H", "3H", "4H", "5H", "6H","7H"],data: aoiNo,axisLine: { show: false },axisTick: {show: false},axisLabel: { //X轴标签show: true,textStyle: {color: '#65ABE7',//字体颜色fontSize: 12 //字体大小}}},yAxis: [{type: 'value',name: '(数量)',nameTextStyle: {color: "#65ABE7",fontSize: 12,},min: 0,max: 500,interval: 100,axisLabel: {textStyle: {color: '#65ABE7',//字体颜色fontSize: 12 //字体大小}},axisTick: { show: false },axisLine: { show: false }},{type: 'value',name: '(周转率%)',nameTextStyle: {color: "#65ABE7",fontSize: 12,},min: 0,max: 100,interval: 20,lineStyle: {color: '#65ABE7',},axisLabel: {formatter: '{value} %',textStyle: {color: '#65ABE7',//字体颜色fontSize: 12 //字体大小}},axisTick: { show: false },axisLine: { show: false },splitLine: { //Y轴分隔符show: true,lineStyle: {color: '#65ABE7',}}},],series: [{name: 'AOI不良数量',type: 'bar',stack: '总量',//data: [250, 200, 180, 150, 120, 80,60],data: aoiBadNum,itemStyle: {color: new echarts.graphic.LinearGradient(0, 0, 0, 1,[{ offset: 0, color: '#07eff2' },{ offset: 1, color: '#093553' }])}},{yAxisIndex: 1,//根据右边轴显示name: 'AOI不良率',smooth: true,type: 'line',//data: [50, 60, 70, 77,85, 90,97],data: aoiBadRate,itemStyle: {normal: {color: '#5b7fee',label: {show: false, //开启显示formatter: '{c}%',position: 'bottom', //在下方显示textStyle: { //数值样式color: '#65ABE7',fontSize: 16}}}}}]};}// 使用刚指定的配置项和数据显示图表。myChart.setOption(option);</script>
</body></html>

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

  1. Echarts图表及数据刷新问题

    1.Echarts切换数据后,原数据还在图表上 可以详见ECharts官网对setOption的解释:https://echarts.apache.org/zh/api.html#echartsIns ...

  2. ECharts图表坐标轴数据超出显示范围,以及坐标轴刻度标签显示不全解决方法

    1.在使用ECharts图表时,比较常见到坐标轴数据超出显示范围的情况,如下 解决办法:添加配置 2.坐标轴刻度标签显示不全 就简单描述一下,比如你的数据横坐标有15个,但是默认不会显示全部 解决方法 ...

  3. 针对Echarts图表存在数据缓存问题的解决方法

    在项目中发现,使用一个echarts图表切换不同数据是,有时会莫名的多出数据组. 1.针对这个问题可以在切换事件中清空echarts的画布数据. var myChart = echarts.init( ...

  4. Django中引入echarts图表做数据可视化

    本篇博客将详细介绍Django中如何引入echarts库: 从echarts官网中选择所需要的图表的样式 选择好样式打开此页面,将红框中代码放入前端页面中 需要放入的位置: <script ty ...

  5. echarts图表没有数据的时候,在页面显示暂无数据

    if(arr.length=='0'){option = {title: {text: '暂无数据',x: 'center',y: 'center',textStyle: {color: '#65AB ...

  6. echarts图表坐标轴数据标签添加下划线

    说在前面

  7. iOS 如果刷新TableViewCell上得数据是空的 添加尾部暂无数据提示

    其实很简单 只需要给tableView底部添加一个View 然后View上添加一个Label就可以了 做个衣服判断 数组为空的话则给一个这样的View 转载于:https://www.cnblogs. ...

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

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

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

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

  10. echarts 图表导出PDF(带滚动条)/图片导出PDF

    echarts 图表导出PDF[带滚动条]/图片导出PDF 效果展示 提出问题 思考问题 解决问题 导出PDF 里面的页头中文乱码问题 参数说明 效果展示 提出问题 在开发过程中,有需求是将展示出来的 ...

最新文章

  1. python代码基础题-python第一部分基础题1-80题
  2. androidstuido_schooltest_8_Network
  3. 【数据分析】线性回归与逻辑回归
  4. docker安装nextcloud(附nextcloud win7客户端下载教程)
  5. babyion 加载obj模型_在vue中使用babylonjs引入3d模型,打印mesh数据正常且无报错,但未在场景中显示,请问是什么环节出现了问题?...
  6. CSS 文本缩进text-indent属性
  7. BZOJ 4310 二分+SA+RMQ
  8. leetcode948. Bag of Tokens
  9. sql虚拟服务器安装,安装SQL Server 2012服务器
  10. 模块电源(二):电感式DC-DC升压器
  11. 数值分析(8)-最佳一致逼近多项式
  12. 利用VS自带发布功能实现web项目快速部署
  13. Linux正则表达式详解
  14. 头歌-自己动手画CPU(第五关)-寄存器文件设计-Logisim
  15. 服务器架设项目实训,计算机组网项目实训
  16. 微服务设计指导-使用云原生微服务解决传统海量跑批时引起的系统间“级联雪崩”以及效率
  17. C#人民币大小写金额转换(C#版本)
  18. return的返回用法
  19. 书论95 蒋骥《续书法论》
  20. 智慧工地无线覆盖重点产品人员定位和移动考勤

热门文章

  1. 微信公共号给客户发送消息提醒/模板消息(如业务到期提醒 ,订单提醒,帐户变动提醒)
  2. 如何写毕业论文的参考文献?
  3. Android strings.xml资源文件 使用技巧
  4. IT项目管理规范模板及IT软件招投标模板(共367份,488M)
  5. “小而美”背后的大道理:WebRAY崛起的深层次原因
  6. 阿克曼函数的c语言,C语言,关于阿克曼函数非递归实现的一点拙见
  7. 视频剪辑,教你如何给视频水平翻转
  8. 算法笔记(23)网格搜索及Python代码实现
  9. 乌龟Git clone失败错误码128解决办法
  10. CHIP-Seq数据分析流程