进度圆环

描述:当前是关于Echarts图表中的 示例。
 
            let backgroundColor = 'rgba(0,0,0,1)';
let chartdata = [233];
let bgcolor = '#ccc';
let itemcolor = '#25BFFF';
let barWidth = 16;
let max = 333;

option = {
    backgroundColor: backgroundColor,
    title: {
        text: ((chartdata[0] * 100) / max).toFixed(2) + '%',
        textStyle: {
            color: '#fff',
            fontSize: 34,
        },
        left: 'center',
        top: 'middle'
    },
    angleAxis: {
        max: max,
        clockwise: false, // 逆时针
        // 隐藏刻度线
        show: false,
    },
    radiusAxis: {
        type: 'category',
        show: true,
        axisLabel: {
            show: false,
        },
        axisLine: {
            show: false,
        },
        axisTick: {
            show: false,
        },
    },
    polar: {
        center: ['50%', '50%'],
        radius: '100%', //图形大小
    },
    series: [
        {
            type: 'bar',
            data: chartdata,
            showBackground: false,
            coordinateSystem: 'polar',
            roundCap: true,
            barWidth: barWidth,
            zlevel: 2,
            label:{
              show:true,
              position:'end',
              backgroundColor:'#fff',
              borderRadius:14,
              formatter:'',
              padding:[12,12],
              distance:-4,
              offset:[-12,0]
            },
            itemStyle: {
                normal: {
                    opacity: 1,
                    color: {
                        type: 'linear', //radial
                        x: 0,
                        y: 0,
                        x2: 0,
                        y2: 1,
                        colorStops: [
                            {
                                offset: 0,
                                color: 'rgba(0,0,0,0)',
                            },
                            {
                                offset: 0.15,
                                color: 'rgba(255,255,255,0.7)',
                            },
                            {
                                offset: 0.3,
                                color: 'rgba(255,255,255,1)',
                            },
                            {
                                offset: 0.6,
                                color: itemcolor,
                            },
                            {
                                offset: 1,
                                color: itemcolor,
                            },
                        ],
                    },
                },
            },
        },
        {
            type: 'bar',
            data: [max],
            showBackground: false,
            coordinateSystem: 'polar',
            roundCap: true,
            barWidth: 1,
            barGap: '-50%',
            zlevel: 1,
            itemStyle: {
                normal: {
                    opacity: 1,
                    color: {
                        type: 'linear', //radial
                        x: 0,
                        y: 0,
                        x2: 0,
                        y2: 1,
                        colorStops: [
                            {
                                offset: 0,
                                color: 'rgba(0,0,0,0)',
                            },
                            {
                                offset: 1,
                                color: 'rgba(255,255,255,0.5)',
                            },
                        ],
                    },
                },
            },
        },
        // 内圆
        {
            type:'pie',
            radius:[0,'36%'],
            data:[100],
            hoverAnimation:false,
            itemStyle:{
                color:'rgba(255,255,255,0.1)',
                // echarts5.0以上可以直接用边框,不需用饼图模拟边框
                // borderColor:'rgba(255,255,255,0.5)',
                // borderWidth:2
            },
            label:{
                show:false
            }
        },
        // 饼图模拟内圆边框
        {
            type:'pie',
            radius:['36%','36.5%'],
            data:[100],
            hoverAnimation:false,
            itemStyle:{
                color:'rgba(255,255,255,0.5)',
            },
            label:{
                show:false
            }
        }
    ],
};