Echarts的奇葩需求 | 空隙不等

784 阅读3分钟

这是我参与11月更文挑战的第4天,活动详情查看:2021最后一次更文挑战

前言

  • 在线音乐戳我呀!
  • 音乐博客源码上线啦!
  • 前几篇讲了Docker的安装部署,操作算是比较简单的。(入门级)
  • 自从教需求学会去echarts官网找例子后,现在需求直接给我echarts链接,让我实现出来。
  • 你以为的原封不动?实则是在此基础上,再画龙添足。
  • 有一次说加载数据太多,页面会卡顿,需求立马上官网写上5k数据,说还可以啊。可以是可以,但人家显示一个,你要一个页面显示5个图表,这性能加载翻五倍了呀,姐姐。
  • 接下来将分享工作以来写Echarts心得,一五一十盘出。
  • Are you ready ?

共同财产 ~

1.jpg

一、存在问题

echarts不能指定特定柱子的柱状图间隔(没有参数可设置)

下面我们分析为什么会存在该问题。

二、还原场景

需求:你能不能让我要的柱子间隔大点,其他的小点?

5.jpeg

笑一个敷衍你吧,操作都让你玩出花来了。

echarts图中请让第三根柱子和第四根柱子中间留的空隙大一点,其他柱子空隙按正常保留间隔。

阿泽语录:明天驱赶我变强的不是谁,而是需求姐。

三、进行分析

翻阅了echarts官网特性,没有参数可设置第三根柱子和第四根柱子中间留的空隙大一点,其他柱子空隙按正常留。

可能真的有此属性可以设置每一个的间隔,只是我没找到也不一定呢!

正当我山穷水复疑无路的时候。

仔细的我们观察发现,左看看,右看看,怎么看中间都是个透明柱子,此话怎讲?

我们只要在第三根柱子、第四根柱子,中间在加一个空数据,空柱子就可以显示出来,中间就空出来了。

哎,谁让我会呢。

四、解决方案

在第三根和第四根柱子中间添加空数据。

代码如下:

option = {
  xAxis: {
    type: 'category',
    boundaryGap: true, // 数值起始和结束两端空白策略
    data: ['Mon', 'Tue', 'Wed', '','Thu', 'Fri', 'Sat', 'Sun']
  },
  yAxis: {
    type: 'value'
  },
  series: [
    {
      data: [
        120,
        200,
        150,
        '',
        80,
        70,
        110,
        130
      ],
      type: 'bar'
    }
  ]
};

4.png

想一想,只要你能想到,就能实现;想不到,在想一想。

知识点

echarts空隙不同

后记

在写Echars的时候,要注意自适应,会不会变形,吐槽Echarts的属性真的多,但又间接说明他的强大,可扩展性强,又不得不想起和女神共处事的日子,那个时候我还是那个少年。

👍 如果对您有帮助,您的点赞是我前进的润滑剂。

相关文献

echarts中boundaryGap用法

以往推荐

当教会需求看Echars之后,他竟然Duang Duang Duang~

前端仔,快把dist部署到Nginx上

多图详解,一次性啃懂原型链(上万字)

老湿说的万物皆对象,你也信?

Vue-Cli3搭建组件库

Vue实现动态路由(和面试官吹项目亮点)

项目中你不知道的Axios骚操作(手写核心原理、兼容性)

VuePress搭建项目组件文档

vue-typescript-admin-template后台管理系统

原文链接

juejin.cn/post/703507…