echarts图表给柱形图的每个柱子设置不同颜色(包括每个柱子设置渐变颜色)

本文介绍了如何使用Echarts配置柱状图的渐变色。通过在series的itemStyle属性中设置normal模式下的color属性,可以实现线性渐变效果。示例代码展示了从正上到正下的红色到蓝色渐变,以及根据数据索引动态配置每个柱子不同颜色的渐变。通过调整offset和color值,可以自由定制柱子的渐变颜色方案。
摘要由CSDN通过智能技术生成

 

配置柱子的渐变色:需要在series中配置itemStyle属性

itemStyle: {
    normal: {
        // 线性渐变,前四个参数分别是 x0, y0, x2, y2, 范围从 0 - 1,分别表示右,下,左,上。例如(0,0,0,1)表示从正上开始向下渐变;如果是(1,0,0,0),则是从正右开始向左渐变。
        // 相当于在图形包围盒中的百分比,如果最后一个参数传 true,则该四个值是绝对的像素位置
        color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [{
            offset: 0, color: 'red'                   //指0%处的颜色
        }, {
            offset: 1, color: 'blue'                 //指100%处的颜色
        }], false)
    }
}

配置每个柱子不同颜色的渐变的代码 :需要在series中配置itemStyle属性

itemStyle: {
              normal: {
                  //柱体的颜色
                  //右,下,左,上(1,0,0,0)表示从正右开始向左渐变
                  color: function (params) {
                      console.log(params);
                      var colorList = [
                          ['#00FCFF', '#008297'],
                          ['#0091FF', '#005EA4'],
                          ['#901698', '#F157EE'],
                          ['#40FBCB', '#009871']
                      ];

                      var colorItem = colorList[params.dataIndex];
                      return new echarts.graphic.LinearGradient(0, 0, 0, 1, [{
                              offset: 0,
                              color: colorItem[0]
                          },
                          {
                              offset: 1,
                              color: colorItem[1]
                          }
                      ], false);
                  }
              }
          },

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值