echarts 柱形图多个legend值 同一个柱形图分不同颜色展示

文章介绍了如何在ECharts中的柱状图系列中,通过设置`stack`属性实现多个legend值用不同颜色表示,同时数据错位显示的技巧。
摘要由CSDN通过智能技术生成

多个legend值 同一个柱形图分不同颜色展示

效果图:
在这里插入图片描述
如何实现:

原理:主要通过 series-bar 里面的 stack 数据堆叠来实现

series: [
    {
      name: 'Income',
      type: 'bar',
      stack: 'Total',  //设置堆叠
      label: {
        show: true,
        position: 'top'
      },
      data: [900, 345, 393, '-', '-', 135, 178, 286, '-', '-', '-']  //设置数据错位显示
    },
    {
      name: 'Expenses',
      type: 'bar',
      stack: 'Total',  //设置堆叠
      label: {
        show: true,
        position: 'top'
      },
      data: ['-', '-', '-', 108, 154, '-', '-', '-', 119, 361, 203]  //设置数据错位显示
    }
  ]

仔细观察上述代码,你会发现 data 里面的数据有特点, 数据是相互错位显示的
A: [900, 345, 393, ‘-’, ‘-’, 135, 178, 286, ‘-’, ‘-’, ‘-’]
B: [‘-’, ‘-’, ‘-’, 108, 154, ‘-’, ‘-’, ‘-’, 119, 361, 203]
A数值第一项有数据,对应的B数值第一项就设置为空 ‘-’
实则是采用数据堆叠的形式展示,但是对应的数据AB 同一个位置只有一个值,所以呈现效果就是上面图片效果

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值