echarts的渐变色配置 LinearGradient, 饼图默认渐变颜色设置不同的角度

// 0, 0, 0, 1 代表右/下/左/上
// offset 范围0-1 表示什么时候开始使用对应颜色
color: new echarts.graphic.LinearGradient( 0, 0, 0, 1, [
                    {offset: 0, color: 'red'}, // 开始位置
                    // {offset: 0.5, color: 'green'},
                    {offset: 1, color: 'skyblue'} // 结束位置
                ] )

示例 :
1,0,0,0 从右开始 (红色开始色)
在这里插入图片描述

1,1,0,0 右上(红色开始色)
在这里插入图片描述 

1,0,1,0 右左不存在, 所以不显示

 1,0,0,1 右下(红色开始色)
在这里插入图片描述

1,1,1,0 右上左(红色开始色) 效果等同 0,1,0,0
在这里插入图片描述

1,0,1,1 右左下(红色开始色) 效果等同 0,0,0,1
在这里插入图片描述 

1,1,0,1 右上下(红色开始色) 效果等同 1,0,0,0
在这里插入图片描述 

 案例:

 

option = {
  legend: {
    top: 'bottom'
  },
  toolbox: {
    show: true,
    feature: {
      mark: { show: true },
      dataView: { show: true, readOnly: false },
      restore: { show: true },
      saveAsImage: { show: true }
    }
  },
  series: [
    {
      name: 'Nightingale Chart',
      type: 'pie',
      radius: [50, 250],
      center: ['50%', '50%'],
      roseType: 'area',
      itemStyle: {
        borderRadius: 8
      },
      data: [
        { value: 40, name: 'rose 1' ,itemStyle: {
                            normal: {
                                color: new echarts.graphic.LinearGradient(1,0,0,0, [{
                                    offset: 0,
                                    color: '#5845ec'
                                }, {
                                    offset: 1,
                                    color: '#0cb5fd'
                                }]),
                            }
                        }},
        { value: 38, name: 'rose 2',itemStyle: {
                            normal: {
                                color: new echarts.graphic.LinearGradient(1, 1, 1, 0, [{
                                    offset: 0,
                                    color: '#5845ec'
                                }, {
                                    offset: 1,
                                    color: '#0cb5fd'
                                }]),
                            }
                        } },
        { value: 32, name: 'rose 3',itemStyle: {
                            normal: {
                                color: new echarts.graphic.LinearGradient(1, 1, 1, 0, [{
                                    offset: 0,
                                    color: '#5845ec'
                                }, {
                                    offset: 1,
                                    color: '#0cb5fd'
                                }]),
                            }
                        } },
        { value: 30, name: 'rose 4',itemStyle: {
                            normal: {
                                color: new echarts.graphic.LinearGradient(1, 1, 1, 0, [{
                                    offset: 0,
                                    color: '#5845ec'
                                }, {
                                    offset: 1,
                                    color: '#0cb5fd'
                                }]),
                            }
                        } },
        { value: 28, name: 'rose 5' ,itemStyle: {
                            normal: {
                                color: new echarts.graphic.LinearGradient(1,0,0,0, [{
                                    offset: 0,
                                    color: '#5845ec'
                                }, {
                                    offset: 1,
                                    color: '#0cb5fd'
                                }]),
                            }
                        }},
        { value: 26, name: 'rose 6',itemStyle: {
                            normal: {
                                color: new echarts.graphic.LinearGradient(1,0,0,0, [{
                                    offset: 0,
                                    color: '#5845ec'
                                }, {
                                    offset: 1,
                                    color: '#0cb5fd'
                                }]),
                            }
                        } },
        { value: 22, name: 'rose 7' ,itemStyle: {
                            normal: {
                                color: new echarts.graphic.LinearGradient(0, 0,1, 0, [{
                                    offset: 0,
                                    color: '#5845ec'
                                }, {
                                    offset: 1,
                                    color: '#0cb5fd'
                                }]),
                            }
                        }},
        { value: 18, name: 'rose 8',itemStyle: {
                            normal: {
                                color: new echarts.graphic.LinearGradient(0,0,0,1, [{
                                    offset: 0,
                                    color: '#5845ec'
                                }, {
                                    offset: 1,
                                    color: '#0cb5fd'
                                }]),
                            }
                        } }
      ]
    }
  ]
};

 

刚刚开始写文章,有什么问题或疑问可以给我留言或者私信,我们可以互相学习与进步,把自己开发中遇到的小问题进行总结,让有同样困惑的人,可以快速解决。 -------彩虹兔子

在开发过程中记录下自己遇到的问题,希望在自己解决的结果可以帮助更多人,互相帮助,提升自己。

  • 7
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
ECharts 饼图支持渐变色,可以通过以下方式设置: 1. 在 `series` 中设置 `color` 为一个渐变色数组。 2. 在 `series` 中设置 `itemStyle` 的 `color` 属性为一个渐变色对象。 下面是一个示例: ```javascript option = { series: [{ type: 'pie', data: [ {value: 335, name: '直接访问'}, {value: 310, name: '邮件营销'}, {value: 234, name: '联盟广告'}, {value: 135, name: '视频广告'}, {value: 1548, name: '搜索引擎'} ], color: [ new echarts.graphic.LinearGradient(0, 0, 1, 0, [{ offset: 0, color: '#ff0000' }, { offset: 1, color: '#00ff00' }]), new echarts.graphic.LinearGradient(0, 0, 1, 0, [{ offset: 0, color: '#0000ff' }, { offset: 1, color: '#ffff00' }]), new echarts.graphic.LinearGradient(0, 0, 1, 0, [{ offset: 0, color: '#00ffff' }, { offset: 1, color: '#ff00ff' }]), new echarts.graphic.LinearGradient(0, 0, 1, 0, [{ offset: 0, color: '#ff6600' }, { offset: 1, color: '#0066cc' }]), new echarts.graphic.LinearGradient(0, 0, 1, 0, [{ offset: 0, color: '#9900cc' }, { offset: 1, color: '#00cc66' }]) ], itemStyle: { borderColor: '#fff', borderWidth: 2, color: function(params) { var colorList = [ new echarts.graphic.LinearGradient(0, 0, 1, 0, [{ offset: 0, color: '#ff0000' }, { offset: 1, color: '#00ff00' }]), new echarts.graphic.LinearGradient(0, 0, 1, 0, [{ offset: 0, color: '#0000ff' }, { offset: 1, color: '#ffff00' }]), new echarts.graphic.LinearGradient(0, 0, 1, 0, [{ offset: 0, color: '#00ffff' }, { offset: 1, color: '#ff00ff' }]), new echarts.graphic.LinearGradient(0, 0, 1, 0, [{ offset: 0, color: '#ff6600' }, { offset: 1, color: '#0066cc' }]), new echarts.graphic.LinearGradient(0, 0, 1, 0, [{ offset: 0, color: '#9900cc' }, { offset: 1, color: '#00cc66' }]) ]; return colorList[params.dataIndex] } } }] }; ``` 在上面的示例中,我们为每个饼图设置不同渐变色,并且同时设置了 `series` 的 `color` 和 `itemStyle` 的 `color` 属性。你可以根据自己的需求进行修改。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值