echart 两个柱状图并列,共用一个y轴的label

echart 两个柱状图并列,共用一个y轴的label

效果图如下:

代码如下:

let option = {
        tooltip: {
          trigger: 'axis',
          axisPointer: {            // 坐标轴指示器,坐标轴触发有效
            type: 'shadow'        // 默认为直线,可选为:'line' | 'shadow'
          }
        },
        axisPointer: {
          link: { xAxisIndex: 'all' }
        },
        grid: [{
          top: 20,
          bottoom: 60,
          left: 10,
          height: '65%',
          //right: '40%',
          width: '39%'
        }, {
          top: 20,
          bottoom: 60,
          //left: '60%',
          height: '65%',
          right: 10,
          width: '39%'
        }],
        xAxis: [
          {
            type: 'value',
            boundaryGap: false,
            inverse: true,
            position: 'right',
            axisLine: { onZero: true },
            axisTick: {
              show: false
            },
            splitLine: { show: false },
            axisLine: {
              lineStyle: {
                color: '#fff',
                width: 1, //这里是为了突出显示加上的  
              }
            },
          },
          {
            type: 'value',
            gridIndex: 1,
            boundaryGap: false,
            axisLine: { onZero: true },
            axisTick: {
              show: false
            },
            splitLine: { show: false },
            axisLine: {
              lineStyle: {
                color: '#fff',
                width: 1, //这里是为了突出显示加上的  
              }
            },
          }
        ],
        yAxis: [
          {
            type: 'category',
            position: 'right',
            axisTick: {
              show: false
            },
            axisLabel: {
              show: false,
              fontSize: 10
            },
            axisLine: {
              lineStyle: {
                color: '#fff',
                width: 1, //这里是为了突出显示加上的  
              }
            },
            data: ['A区', 'B区', 'C区', 'D区',]
          },
          {
            type: 'category',
            gridIndex: 1,
            inverse: true,
            axisTick: {
              show: false
            },
            axisLabel: {
              fontSize: 16,
              fontSize: 10
            },
            axisLine: {
              lineStyle: {
                color: '#fff',
                width: 1, //这里是为了突出显示加上的  
              }
            },
            data: ['A区', 'B区', 'C区', 'D区',]
          }
        ],
        series: [
          {
            name: '收入',
            type: 'bar',
            label: {
              show: true
            },
            hoverAnimation: false,
            itemStyle: {
              normal: {
                show: true,
                color: new echarts.graphic.LinearGradient(0, 0, 1, 0,
                  [
                    {
                      offset: 0,
                      color: "#05FF10"
                    },
                    {
                      offset: 1,
                      color: "#fff"
                    }
                  ],
                  false
                )
              }
            },
            data: [12, 4, 35, 17]
          },
          {
            name: '支出',
            type: 'bar',
            label: {
              show: true,
              //position: 'left'
            },
            xAxisIndex: 1,
            yAxisIndex: 1,
            hoverAnimation: false,
            itemStyle: {
              normal: {
                show: true,
                color: new echarts.graphic.LinearGradient(0, 0, 1, 0,
                  [
                    {
                      offset: 0,
                      color: "#fff"
                    },
                    {
                      offset: 1,
                      color: "#FF8C03"
                    }
                  ],
                  false
                )
              }
            },
            data: [6, 21, 15, 18]
          }
        ]
      }

 

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
Echart是一种强大的数据可视化工具,可以用来展示各种图表,包括柱状图。当两个柱状图重叠在一起时,可以采取以下方法进行展示。 首先,可以使用不同的颜色给两个柱状图区分开来。例如,第一个柱状图可以使用蓝色,第二个柱状图可以使用红色。这样,在图表中就可以清晰地看到两个柱状图的边界,并识别出它们各自的数据。 其次,可以使用透明度来调整两个柱状图的重叠效果。通过减小柱状图的透明度,可以使得底部的柱状图可以透过上层柱状图的重叠部分看到。这样,即使两个柱状图有部分重叠,用户仍然能够辨认出它们各自的数据。 另外,可以调整柱状图的顺序,使得上层柱状图排在底层柱状图的前面。这样,重叠部分的顺序就变成了上层柱状图在前,底层柱状图在后。这种排列方式可以增加用户对数据的理解和分析。 最后,如果两个柱状图重叠在一起导致数据无法清晰展示,可以考虑使用堆叠柱状图。堆叠柱状图可以将两个数据通过叠加的方式展示,每个数据的部分都在整体中有所体现。这样,虽然两个数据重叠,但用户仍然可以看到它们在总体中的占比和差异。 总的来说,当两个柱状图重叠在一起时,可以通过调整颜色、透明度、顺序和采用堆叠柱状图等方式来展示数据,增加用户对数据的理解和分析。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值