echarts堆积柱状图

332 阅读1分钟

开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第1天,点击查看活动详情

第一次写echarts 堆积柱状图,需求的这样的: x轴有两列,并且鼠标移上去显示不同的内容。

import * as echarts from 'echarts';

var chartDom = document.getElementById('main');
var myChart = echarts.init(chartDom);
var option;

option = {
  tooltip: {
    trigger: 'axis',
    formatter: function (params) {
      return params[0].name == 'A' ? 'A' : 'B';
    }
  },
  xAxis: {
    type: 'category',
    data: ['A', 'B']//x轴两个类型
  },
  yAxis: {
    type: 'value'
  },
  series: [
    {
      data: [120, 0],//代表A类型值的120,B类型值是0,这样A类型会有数据,B类型则不会显示柱子
      type: 'bar',
      stack: 'A',//值相同的会堆积在一起
      barMaxWidth: 40//柱状图的宽度
    },
    {
      data: [120, 0],
      type: 'bar',
      stack: 'A',
      barMaxWidth: 40
    },
    {
      data: [120, 0],
      type: 'bar',
      stack: 'A',
      barMaxWidth: 40
    },
    {
      data: [120, 0],
      type: 'bar',
      stack: 'A',
      barMaxWidth: 40
    },
    {
      data: [0, 200],
      type: 'bar',
      stack: 'B',
      barMaxWidth: 40
    },
    {
      data: [0, 200],
      type: 'bar',
      stack: 'B',
      barMaxWidth: 40
    },
    {
      data: [0, 200],
      type: 'bar',
      stack: 'B',
      barMaxWidth: 40
    },
    {
      data: [0, 200],
      type: 'bar',
      stack: 'B',
      barMaxWidth: 40,
      barGap: '-100%' 
    }
  ]
};

option && myChart.setOption(option);

在这里插入图片描述 不加barGap:'-100%' 在这里插入图片描述 因为 在这里插入图片描述 值虽然为0,但是也占空间,为了让X轴文字与柱状图对齐,所以要加barGap:'-100%'