仪表盘-双环效果

描述:当前是关于Echarts图表中的 示例。
 
            var data = 83;
var num = '124156';
var unit = 'm³';
option = {
    backgroundColor: '#fff',
    angleAxis: {
        show: false,
        max: (100 * 360) / 230, //-45度到225度,二者偏移值是270度除360度
        type: 'value',
        startAngle: 205, //极坐标初始角度
        splitLine: {
            show: false,
        },
    },
    title: {
        text: '河流年过闸流量',
        bottom: '25%',
        x: 'center',
        textStyle: {
            fontSize: 14,
            fontWeight: '600',
            color: '#333333',
        },
    },
    barMaxWidth: 20, //圆环宽度
    radiusAxis: {
        show: false,
        type: 'category',
    },

    //圆环位置和大小
    polar: {
        center: ['50%', '50%'],
        radius: '80%',
    },
    series: [
        {
            type: 'bar',
            stack: '测试',
            data: [
                {
                    //上层圆环,显示数据
                    value: data,
                    name: 'sdfasdf',
                    itemStyle: {
                        color: new echarts.graphic.LinearGradient(0, 0, 1, 0, [
                            {
                                offset: 0,
                                color: '#E6DEFF60',
                            },

                            {
                                offset: 1,
                                color: '#7E50FF',
                            },
                        ]),
                    },
                },
            ],

            barGap: '-100%', //柱间距离,上下两层圆环重合
            coordinateSystem: 'polar',
            roundCap: true, //顶端圆角从 v4.5.0 开始支持
            z: 2, //圆环层级,同zindex
            //       detail: {
            //     valueAnimation: true,
            //     fontSize: 25,
            //     fontWeight: '400',
            //     color: 'rgb(51,51,51)',
            //     offsetCenter: [0, '40%'],
            // },
        },
        {
            //下层圆环,显示最大值
            type: 'bar',
            data: [
                {
                    value: data - 2,
                    itemStyle: {
                        color: {
                            //图形渐变颜色方法,四个数字分别代表,右,下,左,上,offset表示0%到100%
                            type: 'linear',
                            x: 0,
                            y: 0,
                            x2: 1, //从左到右 0-1
                            y2: 0,
                            colorStops: [
                                {
                                    offset: 0,
                                    color: '#fff',
                                },
                                {
                                    offset: 1,
                                    color: '#7E50FF',
                                },
                            ],
                        },
                    },
                },
            ],
            barGap: '-100%',
            coordinateSystem: 'polar',
            roundCap: true,
            z: 2,
        },
        {
            type: 'bar',
            // stack: '测试',
            data: [
                {
                    //上层圆环,显示数据
                    value: data - 2,
                    name: 'sdfasdf',
                    itemStyle: {
                        color: new echarts.graphic.LinearGradient(0, 0, 1, 0, [
                            {
                                offset: 0,
                                color: '#E6DEFF',
                            },

                            {
                                offset: 1,
                                color: '#7E50FF',
                            },
                        ]),
                    },
                },
            ],
            barGap: '-100%', //柱间距离,上下两层圆环重合
            coordinateSystem: 'polar',
            roundCap: true, //顶端圆角从 v4.5.0 开始支持
            z: 1, //圆环层级,同zindex
            // detail: {
            //     valueAnimation: true,
            //     fontSize: 25,
            //     fontWeight: '400',
            //     color: 'rgb(51,51,51)',
            //     offsetCenter: ["20%", '40%'],
            // },
        },
        {
            //下层圆环,显示最大值
            type: 'bar',
            data: [
                {
                    value: data - 2,
                    itemStyle: {
                        color: {
                            //图形渐变颜色方法,四个数字分别代表,右,下,左,上,offset表示0%到100%
                            type: 'linear',
                            x: 0,
                            y: 0,
                            x2: 1, //从左到右 0-1
                            y2: 0,
                            colorStops: [
                                {
                                    offset: 0,
                                    color: '#fff',
                                },
                                {
                                    offset: 1,
                                    color: '#CDB4FF',
                                },
                            ],
                        },
                    },
                },
            ],
            barGap: '-85%',
            coordinateSystem: 'polar',
            roundCap: true,
            z: 1,
        },
        {
            stack: '测试',
            type: 'bar',
            data: [0.01],
            showBackground: false,
            coordinateSystem: 'polar',
            roundCap: true,
            z: 100,
            barWidth: 20,

            itemStyle: {
                color: '#4542FA',
                borderColor: '#fff',
                borderWidth: 8,
                // shadowColor: 'rgba(48, 236, 166, 0.5)',
                // shadowBlur: 15,
                // shadowOffsetY: 2,
            },
        },
        {
            name: '数据',
            type: 'gauge',
            //  center: ['20%', '50%'],
            radius: '70%',

            axisLine: {
                show: false,
            },
            //仪表盘文字
            axisLabel: {
                show: false,
            }, //刻度标签。
            axisTick: {
                show: false,
            }, //刻度样式
            splitLine: {
                show: false,
            }, //分隔线样式
            detail: {
                show: false,
            },
            pointer: {
                show: false,
            },
            title: {
                show: true,
                offsetCenter: [0, '40%'],
                textStyle: {
                    fontSize: 28,
                    color: '#6938FF',
                    fontWeight: 400,
                },
            },
            data: [
                {
                    // value: 100,
                    name: num,
                },
            ],
        },
        {
            name: '单位',
            type: 'gauge',
            //  center: ['20%', '50%'],
            radius: '70%',

            axisLine: {
                show: false,
            },
            //仪表盘文字
            axisLabel: {
                show: false,
            }, //刻度标签。
            axisTick: {
                show: false,
            }, //刻度样式
            splitLine: {
                show: false,
            }, //分隔线样式
            detail: {
                show: false,
            },
            pointer: {
                show: false,
            },
            title: {
                show: true,
                offsetCenter: ['40%', '42%'],
                textStyle: {
                    fontSize: 16,
                    color: '#6938FF',
                    fontWeight: 400,
                },
            },
            data: [
                {
                    // value: 100,
                    name: unit,
                },
            ],
        },
    ],
};