Echarts柱状图每个柱子都设置不同的渐变色,达到视觉上的立体效果

需要实现的效果:

最终实现效果:

option: {
                title: {
                    text: '陇东页岩油项目状态预警',
                    x: 'center',
                    y: 'top',
                    textStyle: {
                        color: '#098fce',
                        fontSize: '16px'
                    }
                },
                xAxis: {
                    type: 'category',
                    data: ['参数偏低', '参数偏高', '结蜡', '溶胀', '漏失']
                },
                yAxis: {
                    type: 'value',
                    min: 0,
                    max: 3,
                    interval: 0.5
                },
                series: [
                    {
                        type: 'bar',
                        barWidth: 50, // 设置柱子的宽度
                        data: [
                            {
                                value: 1,
                                itemStyle: {
                                    color: {
                                        type: 'linear',
                                        x: 0, 
                                        y: 0, 
                                        x2: 1, 
                                        y2: 0,
                                        colorStops: [
                                            { offset: 0, color: '#0ec3b7' },   // 左侧颜色
                                            { offset: 0.5, color: '#47efb5' },   // 中间颜色
                                            { offset: 1, color: '#0ec3b7' }  // 右侧颜色,与左侧颜色一致
                                        ],
                                        global: false
                                    },
                                    borderRadius: 7 // 设置柱子圆角
                                },
                                label: {
                                    show: true,
                                    position: 'top',
                                    formatter: '{c}'
                                }
                            },
                            {
                                value: 3,
                                itemStyle: {
                                    color: {
                                        type: 'linear',
                                        x: 0, 
                                        y: 0, 
                                        x2: 1, 
                                        y2: 0,
                                        colorStops: [
                                            { offset: 0, color: '#f17021' },  // 左侧颜色
                                            { offset: 0.5, color: '#f9d721' },  // 中间颜色
                                            { offset: 1, color: '#f17021' }  // 右侧颜色,与左侧颜色一致
                                        ],
                                        global: false
                                    },
                                    borderRadius: 7
                                },
                                label: {
                                    show: true,
                                    position: 'top',
                                    formatter: '{c}'
                                }
                            },
                            {
                                value: 2,
                                itemStyle: {
                                    color: {
                                        type: 'linear',
                                        x: 0, 
                                        y: 0, 
                                        x2: 1, 
                                        y2: 0,
                                        colorStops: [
                                            { offset: 0, color: '#216de4' },  // 左侧颜色
                                            { offset: 0.5, color: '#04e2fa' },  // 中间颜色
                                            { offset: 1, color: '#216de4' }  // 右侧颜色,与左侧颜色一致
                                        ],
                                        global: false
                                    },
                                    borderRadius: 7
                                },
                                label: {
                                    show: true,
                                    position: 'top',
                                    formatter: '{c}'
                                }
                            },
                            {
                                value: 1,
                                itemStyle: {
                                    color: {
                                        type: 'linear',
                                        x: 0, 
                                        y: 0, 
                                        x2: 1, 
                                        y2: 0,
                                        colorStops: [
                                            { offset: 0, color: '#b6a3de' },  // 左侧颜色
                                            { offset: 0.5, color: '#d5cfe4' },  // 中间颜色
                                            { offset: 1, color: '#b6a3de' }  // 右侧颜色,与左侧颜色一致
                                        ],
                                        global: false
                                    },
                                    borderRadius: 7
                                },
                                label: {
                                    show: true,
                                    position: 'top',
                                    formatter: '{c}'
                                }
                            },
                            {
                                value: 1,
                                itemStyle: {
                                    color: {
                                        type: 'linear',
                                        x: 0, 
                                        y: 0, 
                                        x2: 1, 
                                        y2: 0,
                                        colorStops: [
                                            { offset: 0, color: '#bd203b' },  // 左侧颜色
                                            { offset: 0.5, color: '#e53e5b' },  // 中间颜色
                                            { offset: 1, color: '#bd203b' }  // 右侧颜色,与左侧颜色一致
                                        ],
                                        global: false
                                    },
                                    borderRadius: 7
                                },
                                label: {
                                    show: true,
                                    position: 'top',
                                    formatter: '{c}'
                                }
                            },
                        ]
                    }
                ]
            }
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值