首页 前端知识 echarts堆叠柱状图数据为0的不占用x轴空间

echarts堆叠柱状图数据为0的不占用x轴空间

2024-02-13 10:02:21 前端知识 前端哥 272 308 我要收藏

在这里插入图片描述

如果直接把data里的数据置为0的话,x轴会被占用一定的空间

option = {
  tooltip: {
    trigger: 'axis',
    axisPointer: {
      type: 'shadow'
    },
  },
  legend: {
  },
  grid: {
    left: '3%',
    right: '4%',
    bottom: '3%',
    containLabel: true
  },
  
  xAxis: [
    {
      type: 'category',
      position: 'bottom',
      data: ['W01', 'W02']
    },
  ],
  yAxis: [
    {
      type: 'value'
    }
  ],
  series: [
    {
      name: "mps01",
      type: "bar",//柱状图
      stack:"w01",
      emphasis: {//折线图的高亮状态。
        focus: "series",//聚焦当前高亮的数据所在的系列的所有图形。
      },
      data: [200,0],
    },
    {
      name: "mps02",
      type: "bar",//柱状图
      stack:"w01",
      emphasis: {//折线图的高亮状态。
        focus: "series", //聚焦当前高亮的数据所在的系列的所有图形。
      },
      data: [200,0],
    },
    {
      name: "mps03",
      type: "bar",//柱状图
      stack:"w02",
      emphasis: {//折线图的高亮状态。
        focus: "series",//聚焦当前高亮的数据所在的系列的所有图形。
      },
      data: [0,120],
    },
    {
      name: "mps04",
      type: "bar",//柱状图
      stack:"w02",
      emphasis: {//折线图的高亮状态。
        focus: "series",//聚焦当前高亮的数据所在的系列的所有图形。
      },
      data: [0,100],
    },
  ]
};

以下为解决方式:

不要占用空间的话是这个样子
在这里插入图片描述

option = {
  tooltip: {
    trigger: 'axis',
    axisPointer: {
      type: 'shadow'
    },
  },
  legend: {
  },
  grid: {
    left: '3%',
    right: '4%',
    bottom: '3%',
    containLabel: true
  },
  
  xAxis: [
    {
      type: 'category',
      position: 'bottom',
      nameTextStyle:{
          color:"#797979",
      },
      axisLabel:{
          color:"#797979",
      },
      data: ['W01', 'W02']
    },
    {
      type: 'category',
      position: 'bottom', // 一定要加,不然x轴会跑到上面去
      nameTextStyle:{
          color:"#797979",
      },
      axisLabel:{
          color:"#797979",
      },
      data: ['W01', 'W02']
    }
  ],
  yAxis: [
    {
      type: 'value'
    }
  ],
  series: [
    {
      name: "mps01",
      type: "bar",//柱状图
      stack:"w01",
      emphasis: {//折线图的高亮状态。
        focus: "series",//聚焦当前高亮的数据所在的系列的所有图形。
      },
      xAxisIndex:0,
      data: [200,0],
    },
    {
      name: "mps02",
      type: "bar",//柱状图
      stack:"w01",
      emphasis: {//折线图的高亮状态。
        focus: "series", //聚焦当前高亮的数据所在的系列的所有图形。
      },
      xAxisIndex:0,
      data: [200,0],
    },
    {
      name: "mps03",
      type: "bar",//柱状图
      stack:"w02",
      emphasis: {//折线图的高亮状态。
        focus: "series",//聚焦当前高亮的数据所在的系列的所有图形。
      },
      xAxisIndex:1,
      data: [0,120],
    },
    {
      name: "mps04",
      type: "bar",//柱状图
      stack:"w02",
      emphasis: {//折线图的高亮状态。
        focus: "series",//聚焦当前高亮的数据所在的系列的所有图形。
      },
      xAxisIndex:1,
      data: [0,100],
    },
  ]
};

主要是series中的xAxisIndex和xAxis的不同

series中的stack相当于堆叠的分组,xAxisIndex相当于这一个柱状使用xAxis中的哪一个对象作为x轴

参考链接:添加链接描述

链接中的xAxis是这样的

  xAxis: [
    {
      type: 'category',
      position: 'bottom',
      nameTextStyle:{
          color:"#797979",
      },
      axisLabel:{
          color:"#797979",
      },
      data: ['W01', '']
    },
    {
      type: 'category',
      position: 'bottom',
      nameTextStyle:{
          color:"#797979",
      },
      axisLabel:{
          color:"#797979",
      },
      data: ['', 'W02']
    }
  ],

经过实验,data不用[’ ',xx]都可以实现这样的效果,对逻辑处理更加方便

转载请注明出处或者链接地址:https://www.qianduange.cn//article/1943.html
标签
评论
发布的文章

jQuery 下载与安装教程

2024-02-28 11:02:44

若依中jquey相关问题

2024-02-28 11:02:41

【JavaWeb】1.JQuery

2024-02-28 11:02:21

jQuery日历签到插件下载

2024-02-28 11:02:20

大家推荐的文章
会员中心 联系我 留言建议 回顶部
复制成功!