水波纹

描述:当前是关于Echarts图表中的 水球图 示例。
 
            const dataInfo = {
    status: '正常',
    value: 48,
};
// 字和边框颜色
const color = '#0091FF';
// 水波纹渐变色浅色和深色
const colorWaterLight = 'rgba(145, 213, 255, 1)';
const colorWater = 'rgba(24, 144, 255, 1)';
const colorBg = '#F0F8FF';
option = {
    title: {
        text: '{status|' + dataInfo.status + '}\n{value|' + dataInfo.value + '%}',
        textStyle: {
            fontSize: 14,
            fontFamily: 'Microsoft Yahei',
            fontWeight: 'normal',
            rich: {
                status: {
                    fontSize: 14,
                    lineHeight: 22,
                    color: '#333333',
                },
                value: {
                    fontSize: 23,
                    lineHeight: 32,
                    color: color,
                },
            },
        },
        x: 'center',
        y: '35%',
    },
    backgroundColor: 'transparent',
    series: [
        {
            type: 'liquidFill',
            radius: '80%',
            center: ['50%', '50%'],
            backgroundStyle: {
                color: '#F0F8FF',
            },
            outline: {
                borderDistance: 3,
                itemStyle: {
                    borderWidth: 2,
                    borderColor: color,
                },
            },
            color: {
                type: 'linear',
                x: 0,
                y: 0,
                x2: 0,
                y2: 1,
                colorStops: [
                    {
                        offset: 1,
                        color: colorWater,
                    },
                    {
                        offset: 0,
                        color: colorWaterLight,
                    },
                ],
                globalCoord: false,
            },
            label: {
                formatter: '',
            },
            shadowBlur: 0,
            shadowColor: 'transparent',
            waveAnimation: false, // 禁止左右波动
            animationDuration: 0, // 初始动画时长
            animationDurationUpdate: 0,
            data: [dataInfo.value / 100],
        },
    ],
};