echarts水波球波浪渐变色如何实现

11,637次阅读
没有评论

共计 1729 个字符,预计需要花费 5 分钟才能阅读完成。

先上截图,水波球颜色从上到下依次加深

echarts 水波球波浪渐变色如何实现

 之前一直尝试修改 liquidFill 里面的属性,最后搞了半天才得知 echarts 不支持渐变色,于是自己通过自定义渲染器实现了渐变。

上代码

/*
请不要直接 cv 发布谢谢,至少保证有你自己的东西在里面,一点改动没有,直接 cv 让人恶心
请不要直接 cv 发布谢谢,至少保证有你自己的东西在里面,一点改动没有,直接 cv 让人恶心
请不要直接 cv 发布谢谢,至少保证有你自己的东西在里面,一点改动没有,直接 cv 让人恶心
重要的事情说三遍,没有脸的可以直接 cv 发布哈
*/
var option = {
    backgroundColor: '#050038',
    title: {
        text: '',
        textStyle: {
            fontWeight: 'normal',
            fontSize: 25,
            color: 'rgb(97, 142, 205)',
        },
    },
    series: [
        {
            type: 'liquidFill',
            radius: '45%',
            center: ['50%', '50%'],
            data: [0.5], // data 个数代表波浪数 [0.5,0.5,0.5]
            backgroundStyle: {
                borderWidth: 1,
                color: 'rgb(255,0,255,0.1)',
            },
            // 修改波浪颜色
            // color:['yellow'], 所有波浪一个颜色
            // color:['yellow','red','pink'], 每个波浪不同颜色,颜色数组长度为对应的波浪个数
            // 自定义渲染器
           color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [{ offset: 0, color: 'rgba(255, 0, 255, 0.1)' }, // 渐变色起始点颜色,透明度为 0.1
                    {offset: 1, color: 'rgba(255, 0, 255, 1)' }, // 渐变色结束点颜色,透明度为 1
                ]),
                
                
            label: {
                normal: {formatter: (0.5 * 100).toFixed(2) + '%',
                    textStyle: {fontSize: 50,},
                },
            },
            outline: {show: false,},
        },
        {
            type: 'pie',
            center: ['50%', '50%'],
            radius: ['50%', '52%'],
            hoverAnimation: false,
            data: [
                {
                    name: '',
                    value: 500,
                    labelLine: {show: false,},
                    itemStyle: {color: '#5886f0',},
                    emphasis: {
                        labelLine: {show: false,},
                        itemStyle: {color: '#5886f0',},
                    },
                },
                {
                    // 画中间的图标
                    name: '',
                    value: 4,
                    labelLine: {show: false,},
                    itemStyle: {
                        color: '#ffffff',
                        normal: {
                            color: '#5886f0',
                            borderColor: '#5886f0',
                            borderWidth: 20,
                            // borderRadius: '100%'
                        },
                    },
                    label: {borderRadius: '100%',},
                    emphasis: {
                        labelLine: {show: false,},
                        itemStyle: {color: '#5886f0',},
                    },
                },
                {
                    // 解决圆点过大后续部分显示明显的问题
                    name: '',
                    value: 4,
                    labelLine: {show: false,},
                    itemStyle: {color: '#5886f0',},
                    emphasis: {
                        labelLine: {show: false,},
                        itemStyle: {color: '#5886f0',},
                    },
                },
                {
                    // 画剩余的刻度圆环
                    name: '',
                    value: 88,
                    itemStyle: {color: '#050038',},
                    label: {show: false,},
                    labelLine: {show: false,},
                    emphasis: {
                        labelLine: {show: false,},
                        itemStyle: {color: 'rgba(255,255,255,0)',
                        },
                    },
                },
            ],
        },
    ],
};

原文地址: echarts 水波球波浪渐变色如何实现

    正文完
     0
    Yojack
    版权声明:本篇文章由 Yojack 于2024-10-23发表,共计1729字。
    转载说明:
    1 本网站名称:优杰开发笔记
    2 本站永久网址:https://yojack.cn
    3 本网站的文章部分内容可能来源于网络,仅供大家学习与参考,如有侵权,请联系站长进行删除处理。
    4 本站一切资源不代表本站立场,并不代表本站赞同其观点和对其真实性负责。
    5 本站所有内容均可转载及分享, 但请注明出处
    6 我们始终尊重原创作者的版权,所有文章在发布时,均尽可能注明出处与作者。
    7 站长邮箱:laylwenl@gmail.com
    评论(没有评论)