Echarts 如何配置颜色渐变

在根据需求对echarts的options进行配置的时候, 有时候会需要对数据项的颜色进行渐变配置,下面介绍echarts颜色的两种渐变配置方式。

一:线性渐变

1.1.通过new echarts.graphic.LinearGradient(a,b,c,d,data)函数配置线性渐变

a,b,c,d:取值 0|1,代表右下左上四个线性渐变的方向
比如:1,0,0,0  代表颜色从左至右渐变
data表示线性渐变的配置数组。其中每个对象包含两个属性offset:表示该颜色在图块中起始的位置,color,表示渐变颜色

series:[
    {
           
            type: 'pictorialBar',
            symbolSize: [barWidth, 16],
            symbolOffset: [0, -7],
            symbolPosition: 'end',
            z: 10,
            itemStyle:{
              normal:{
                   color: function(params){
                       return new echarts.graphic.LinearGradient(
                           0,0,1,1,[
                                    {
                                        offset:0,
                                        color:barBottomColor[params.dataIndex]
                                    },
                                    {
                                        offset:1,
                                        color:barTopColor[params.dataIndex]
                                    }
                               ]
                           )
                    },
              }  
            },
            zlevel: 2,
            data: newchartVal,
        },
]

1.2.配置式颜色渐变

主要是将series中的对象所包含的data配置数组中的数值换成下面的对象,该对象中的value属性就是data中要配置的对应数值

                   {
                      name:"".
                      value:"",
                      itemStyle:{
                       normal:{
                          color:{
                                type:"linear",
                                x:1,
                                y:0,
                                x2:0,
                                y2:0
                                colorSteps:[
                                    {
                                      offset:0,
                                       color:"#fff"
                                    },
                                    {
                                      offset:0,
                                      color:"black",
                                    }
                                 ]
                              }
                       }
                    }
                   }
series:[
    {
           
            type: 'pictorialBar',
            symbolSize: [barWidth, 16],
            symbolOffset: [0, -7],
            symbolPosition: 'end',
            z: 10,
            
            zlevel: 2,
            data: [
                   {
                      name:"name1".
                      value:"value1",
                      itemStyle:{
                       normal:{
                          color:{
                                type:"linear",
                                x:1,
                                y:0,
                                x2:0,
                                y2:0
                                colorSteps:[
                                    {
                                      offset:0,
                                       color:"#fff"
                                    },
                                    {
                                      offset:0,
                                      color:"black",
                                    }
                                 ]
                              }
                       }
                    }
                   },
                   {
                      name:"name2".
                      value:"value2",
                      itemStyle:{
                       normal:{
                          color:{
                                type:"linear",
                                x:1,
                                y:0,
                                x2:0,
                                y2:0
                                colorSteps:[
                                    {
                                      offset:0,
                                       color:"#fff"
                                    },
                                    {
                                      offset:0,
                                      color:"black",
                                    }
                                 ]
                              }
                       }
                    }
                   }



                ],
        },
]

二:径向渐变

2.1.通过new echarts.graphic.LinearGradient(x,y,r,data)方法进行函数式配置径向渐变

x:代表渐变起始颜色在图形中的x轴坐标,

y:代表渐变起始颜色在图形中的y轴坐标,

r:代表渐变半径,
data:表示渐变配置数组,同线性渐变使用方法


2.2,通过配置进行径向渐变

主要式将series中的配置项中的data属性中的数值换成一下对象

{
    name:"",
    value:"",
    itemStyle:{
        normal:{
          color:{
              type:"radial",
              x:0,
              y:0,
              r:0,
              colorSteps:[
                  {
                      offset:0,
                      color:"#fff",
                  },
                   {
                      offset:1,
                      color:"black",
                  }
              ]
           }
           opacity:0.5,

        }
    }
}


 

  • 5
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值