ECharts的颜色渐变

本文详细介绍了如何在ECharts中通过直接配置参数实现颜色渐变,以及利用ECharts内置的LinearGradient方法制作横向和纵向的线性渐变效果。
摘要由CSDN通过智能技术生成


一、两种渐变的实现方法

1、直接配置参数实现颜色渐变

横向的渐变:

//主要代码
option = {
  xAxis: {
    type: 'category',
    boundaryGap: false,
    data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']
  },
  yAxis: {
    type: 'value'
  },
  series: [
    {
      data: [820, 932, 901, 934, 1290, 1330, 1320],
      type: 'line',
//折线图区域 x->x2 表示横向  y->y2表示纵向 下面则是横向的渐变
      areaStyle: {color:{
                  type: 'linear',
                  x: 0,
                  y: 0,
                  x2: 1,
               y2: 0,
      colorStops: [{
      offset: 0, color: 'red' // 0% 处的颜色
  }, {
      offset: 1, color: 'blue' // 100% 处的颜色
  }],
  
}}
    }
  ]
};

若把y->y2改为0,1则表明是竖向的渐变

2、使用ECharts自带的方法实现颜色渐变

纵向的渐变:

使用new echarts.graphic.LinearGradient()方法

areaStyle: {
        //线性渐变,前4个参数分别是x0,y0,x2,y2(范围0~1);
        //相当于图形包围盒中的百分比。如果最后一个参数是‘true’,则该四个值是绝对像素位置。
           color: new echarts.graphic.LinearGradient( 0, 0, 0, 1,
               [
                {
                    offset: 0,
                    color: 'rgba(108, 255, 252, 0.8)', // 0% 处的颜色
                },
                {
                    offset: 1,
                    color: 'rgba(43, 205, 119, 0.8)', // 100% 处的颜色
                },
                   ],
                   false), //globalCoord为false,表示使用自身坐标系进行渐变。 
            }

echarts中,可以通过itemStyle的color属性来实现颜色渐变效果。有两种方法可以实现颜色渐变。 方法一是使用线性渐变。可以通过设置type为'linear',然后设置x、y、x2、y2来确定渐变的方向。接着使用colorStops数组来定义渐变颜色,每个元素包含offset和color两个参数,offset表示位置,color表示颜色。最后设置globalCoord为false即可。这样就可以实现线性渐变效果。\[1\] 方法二是使用echarts内置的渐变色生成器echarts.graphic.LinearGradient。可以在itemStyle的color属性中使用这个生成器来定义渐变色。通过设置起止位置和颜色渐变过程,可以实现颜色渐变效果。\[2\] 以上是两种常用的方法来实现echarts中的颜色渐变效果。具体的代码和效果可以参考官方文档和示例。 #### 引用[.reference_title] - *1* [echarts渐变色实现方法](https://blog.csdn.net/qq_44827865/article/details/120043930)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* *3* [echarts渐变色设置](https://blog.csdn.net/DZY_12/article/details/107610461)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值