一.会有空位的情况

当某些数值为0时,会空着,显得不好看.
代码示例:

option = {tooltip: {trigger: 'axis'},legend: {data: ['A', 'B', 'C', 'D', 'E']},xAxis: [{type: 'category',position: 'bottom',data: ['2012', '2013', '2014', '2015', '2016']}],yAxis: [{type: 'value'}],series: [{name: 'A',type: 'bar',data: [1, 3, 4, 5, 6],barWidth: 30},{name: 'B',type: 'bar',data: [3, 5, 6, 0, 1],barWidth: 30},{name: 'C',type: 'bar',data: [5, 3, 6, 0, 0],barWidth: 30},{name: 'D',type: 'bar',data: [4, 7, 4, 8, 3],barWidth: 30},{name: 'E',type: 'bar',data: [0, 5, 0, 0, 0],barWidth: 30}]
};

图片示例:

二.去掉空位

代码示例:

option = {tooltip: {trigger: 'axis',axisPointer: {type: 'shadow'},// 进行数据处理,去掉提示框中一些x轴坐标为空的数据显示.formatter: function (params) {var html = '';if (params.length != 0) {// 可以自己打印一下console.info(params[0]);var getName = params[0].name;html += getName + '<br/>';for (var i = 0; i < params.length; i++) {// 如果为0 为空的数据我们不要了(你们可以直接判断 > 0)if (params[i].value != null &&params[i].value != 0 &&params[i].value != '') {html += params[i].marker;html += params[i].seriesName + ': ' + params[i].value + '<br/>';}}}return html;}},legend: {data: ['A', 'B', 'C', 'D', 'E']},xAxis: [// 把x轴,划分成多个{type: 'category',position: 'bottom',data: ['2012', '', '', '', '']},{type: 'category',position: 'bottom',data: ['', '2013', '', '', '']},{type: 'category',position: 'bottom',data: ['', '', '2014', '', '']},{type: 'category',position: 'bottom',data: ['', '', '', '2015', '']},{type: 'category',position: 'bottom',data: ['', '', '', '', '2016']}],yAxis: [{type: 'value'}],series: [// 2012年的四个柱体,因为xAxisIndex等于0{name: 'A',type: 'bar',xAxisIndex: 0,data: [1], // 因为使用的是2012第一个x轴,所以只有一个数据barWidth: 30},{name: 'B',type: 'bar',xAxisIndex: 0,data: [3],barWidth: 30},{name: 'C',type: 'bar',xAxisIndex: 0,data: [5],barWidth: 30},{name: 'D',type: 'bar',xAxisIndex: 0,data: [4],barWidth: 30},// 2013{name: 'A',type: 'bar',xAxisIndex: 1,data: ['', 3], // 因为使用的是2013第二个x轴,所以空出第一个数据值barWidth: 30},{name: 'B',type: 'bar',xAxisIndex: 1,data: ['', 5],barWidth: 30},{name: 'C',type: 'bar',xAxisIndex: 1,data: ['', 3],barWidth: 30},{name: 'D',type: 'bar',xAxisIndex: 1,data: ['', 7],barWidth: 30},{name: 'E',type: 'bar',xAxisIndex: 1,data: ['', 5],barWidth: 30},// 2014{name: 'A',type: 'bar',xAxisIndex: 2,data: ['', '', 4],barWidth: 30},{name: 'B',type: 'bar',xAxisIndex: 2,data: ['', '', 6],barWidth: 30},{name: 'C',type: 'bar',xAxisIndex: 2,data: ['', '', 6],barWidth: 30},{name: 'D',type: 'bar',xAxisIndex: 2,data: ['', '', 4],barWidth: 30},// 2015{name: 'A',type: 'bar',xAxisIndex: 3,data: ['', '', '', 5],barWidth: 30},{name: 'D',type: 'bar',xAxisIndex: 3,data: ['', '', '', 8],barWidth: 30},// 2016{name: 'A',type: 'bar',xAxisIndex: 4,data: ['', '', '', '', 6],barWidth: 30},{name: 'B',type: 'bar',xAxisIndex: 4,data: ['', '', '', '', 1],barWidth: 30},{name: 'D',type: 'bar',xAxisIndex: 4,data: ['', '', '', '', 3],barWidth: 30}]
};

图片示例:

echarts图表,多个柱体,其中有数据为0时不占位相关推荐

  1. SpringBoot+LayUI+MybatisPlus+Echarts图表 前后端分离 实现数据统计功能

    前言: 小伙伴们,大家好,我是狂奔の蜗牛rz,当然你们可以叫我蜗牛君,我是一个学习Java快一年时间的小菜鸟,同时还有一个伟大的梦想,那就是有朝一日,成为一个优秀的Java架构师. 首先给各位粉丝朋友 ...

  2. Echarts 图表在异步加载数据时,增加loading动画,提升用户体验感

    文章目录 一.简介 二.增加loading加载动效 2.1 实现原理 2.2 实现步骤 2.3 实现效果图 三.完整源代码及解析 一.简介 Echarts 图表在异步请求数据时,如果加载时间较长,一个 ...

  3. ECharts图表重加载刷新数据

    notMerge设置true 参照官方API:echartsInstance. setOption API结构如下: (option: Object, notMerge?: boolean, lazy ...

  4. echarts饼图圆环图数据为0时字体重叠

    在echarts图标中有时候会出现数据过小字体重叠的问题, 解决方法,可将series中的avoidLabelOverlap属性值设置为true即可解决

  5. Echarts图表x轴y轴刻度值过长时显示不全(超过一千显示...k)

    在使用 Echarts 图表的过程中,有时候数值会很大导致该轴的刻度显示不全,如图: 这个时候就需要将该轴的刻度值除以 1000 或 10000,再加一个单位来缩短它的长度: Echarts官网中为我 ...

  6. echarts图表的div高度跟随数据长度自适应

    // 排名折线图 <template><div id="charts"><divid="cate"ref="cate&q ...

  7. Echarts 图表一些细节设置 lenged 双Y轴等

    echarts 示例 Echarts图表效果图(Make A Pie替代) Make A Pie 是由社区贡献者维护的用于 Apache ECharts 作品分享的第三方非官方社区.平时做Echart ...

  8. 在echarts图表外调用echarts的下载功能以及echarts getDataURL图表数据不显示的问题的解决方案...

    问题描述: echarts图表的toolbox里面本身有下载的功能,但有的时候,我们需要在echarts图表外添加一个按钮来实现下载,以下是基于vue,echarts版本4的一个解决方案记录: 解决方 ...

  9. HTML设置字体大小自适应屏幕与echarts图表颜色根据数据大小实时刷新图表颜色

    设置html文字大小根据页面大小自适应,在使用rem之前是使用的px和百分比,后来发现页面缩放或在小屏幕的电脑显示不尽人意,后改用rem,写法如:font-size: .21rem;或font-siz ...

最新文章

  1. 初识Linux C线程
  2. 从特斯拉Autopilot看车载计算平台技术挑战与发展趋势
  3. paip.元数据驱动的转换-读取文件行到个list理念 uapi java php python总结
  4. linux下查看目录下某种文件类型累计的代码行数
  5. 网工必看,万字网络排错笔记
  6. MFC中滑动条的使用
  7. CentOS 5.5-yum安装配置LNMP
  8. java 拉丁文 unicode_“java语言使用的是Unicode编码”是指的jvm?.java文件?
  9. REVERSE-PRACTICE-CTFSHOW-4
  10. APUE读书笔记-09进程关系(07)
  11. Deprecated: Function ereg_replace() is deprecated
  12. document.cookie 获取不到_意想不到,王者荣耀中不用花钱就可以获得的皮肤有哪
  13. 日志对于运维的重要性
  14. 这些反病毒斗争经验,我全放这了!
  15. 【数学建模】基于matlab GUI停车场仿真系统【含Matlab源码 1046期】
  16. 使用VisualSVN Server搭建SVN版本控制服务器
  17. 剑破冰山—Oracle开发艺术 目录
  18. 基于Linux系统的网络聊天室实现
  19. 个人简历,H5动画展示,动态界面
  20. Kotlin StandardKt

热门文章

  1. ElementUi的侧边栏操作
  2. 浅议驻波测量中的经典误差
  3. c语言输入一批正整数 求其中的偶数和,编写程序,输入一批正整数(以零或负数为结束标志),求其中的偶数和。...
  4. HITS算法--从原理到实现
  5. 老子说:知其雄,守其雌
  6. 截流式合流制设计流量计算_[2018年最新整理]合流制排水管网设计与计算.ppt
  7. 影石创新IPO被暂缓审议,科创板上市委质疑其可能存在董事会僵局
  8. Linux管线命令 - cut,grep,sort,uniq,wc,tee,tr,col,join,paste,expand,split,xargs
  9. 2022年值得关注的 8 个人工智能趋势及中国人工智能行业发展情况
  10. 入职以来一个月的心得体悟