双圆环

描述:当前是关于Echarts图表中的 示例。
 
                this.option = {
                    //     title: {
                    //     text: '75',
                    //     textStyle: {
                    //       color: '#01c4a3',
                    //       fontSize: 60
                    //     },
                    //     subtext: '总分:100分',
                    //     subtextStyle: {
                    //       color: '#909090',
                    //     },
                    //     itemGap: -10, // 主副标题距离
                    //     left: 'center',
                    //     top: 'center'
                    //   },
                     grid: {
                        top: '0.5%',
                        left: '0.5%',
                        right: '0.5%',
                        bottom: '0.5%'
                    },
                    tooltip: {
                        trigger: 'item',
                        backgroundColor: 'rgba(255, 255, 255, .9)',
                        textStyle: {
                            color: '#3c3c3c'
                        },
                        alwaysShowContent: false,//移入显示
                        extraCssText: 'box-shadow: 0 0 4px rgba(0, 0, 0, 0.15);',
                        confine: true,
                        formatter(param) {
                            const xName = ['测试1','测试2']
                            const tipUnit = ['m²' , '单']
                            return `<span style="color: #333;padding-left: 33px;"> ${param.name}</span><br>
                                    <span style="display:inline-block;margin-left: 12px;margin-right:5px;border-radius:7px;width:7px;height:7px;background-color:rgba(0,122,255,0.7);"></span>
                                    <span style="color: #666;margin-left: 6px;margin-right:25px">${xName[0]}: ${tipUnit[0] || 'm²'}</span><br>\
                                    <span style="display:inline-block;margin-left: 12px;margin-right:5px;border-radius:7px;width:7px;height:7px;background-color:#F5A623;"></span>
                                    <span style="color: #666;margin-left: 6px; margin-right:25px">${xName[1]}: ${tipUnit[1] || '单'} </span>`
                        }
                    },

                    angleAxis: {
                        max: 100, // 最大值
                        clockwise: true, // 逆时针
                        // 隐藏刻度线
                        axisLine: {
                            show: false
                        },
                        axisTick: {
                            show: false
                        },
                        axisLabel: {
                            show: false
                        },
                        splitLine: {
                            show: false
                        }
                    },
                    radiusAxis: {
                        type: 'category',
                        // 隐藏刻度线
                        axisLine: {
                            show: false
                        },
                        axisTick: {
                            show: false
                        },
                        axisLabel: {
                            show: false
                        },
                        splitLine: {
                            show: false
                        }
                    },
                    polar: {
                        center: ['50%', '50%'],
                        radius: [67,28] //图形大小
                    },
                    series: [
                     {
                        type: 'bar',
                        seriesIndex: 0,
                        itemStyle: {
                            normal: {
                                color: {
                                type: 'linear',
                                x: 0,
                                y: 0,
                                x2: 0,
                                y2: 1,
                                colorStops: [{
                                    offset: 0,
                                    color: '#6C93F3'
                                }, {
                                    offset: 1,
                                    color: '#65C3FF'
                                }],
                                global: false
                            }
                            }, //鼠标悬停时:
                            emphasis: {
                                shadowBlur: 10,
                                shadowOffsetX: 0,
                                shadowColor: 'rgba(0, 0, 0, 0.5)'
                            }

                        },
                        data: [80],
                        coordinateSystem: 'polar',
                        roundCap: true,
                        barWidth: 14,
                        barGap: '-100%', // 两环重叠
                        z: 4
                    },
                    { // 灰色环
                        type: 'bar',
                        seriesIndex: 1,
                        itemStyle: {
                            color: '#EEEEEE'

                        },
                        data: [100],
                        coordinateSystem: 'polar',
                        roundCap: false,
                        barWidth: 14,
                        barGap: '-100%', // 两环重叠
                        z: 3
                    },
                    {
                            type: 'pie',
                            top: 'middle',
                            left: '0',
                            radius: ['46', '32'],
                            startAngle: 120,
                            // legendHoverLink: true,
                            hoverAnimation: true,//禁用高亮
                            clockwise: false,//是否顺时针
                            // label: {
                            //     show: true
                            // },
                            labelLine: {
                                show: false //视觉引导线
                            },
                            data: [
                                {
                                    value: 80,
                                    itemStyle: {
                                        normal: {
                                            color: "rgba(0,0,0,0)"
                                        }
                                    }
                                },
                                {
                                    value: 50,
                                    itemStyle: {
                                        normal: {
                                            color: {
                                                    type: 'linear',
                                                    x: 0,
                                                    y: 0,
                                                    x2: 0,
                                                    y2: 1,
                                                    colorStops: [
                                                    {
                                                        offset: 0, color: 'rgba(249, 100, 100, 1)'
                                                    },
                                                    {
                                                        offset: 1, color: 'rgba(255, 154, 145, 1)'
                                                    }
                                                    ],
                                                    global: false
                                                }
                                        }
                                    }

                                }


                            ],
                            z: 5
                    }
                    ]
                }