指南针

描述:当前是关于Echarts图表中的 仪表盘 示例。
 
            var center = "/asset/get/s/data-1622190334142-uWb7uv7fY.png";

    option = {
        backgroundColor: '#000',
        //   color: ['#85b6b2', '#6d4f8d','#cd5e7e', '#e38980','#f7db88'],
        //    color:['rgba(126,106,93,.6)'],
        tooltip: {
            show: false,
            formatter: '{a} <br/>{b} : {c} ({d}%)',
        },

        series: [
            {
                name: '指南针',
                type: 'gauge',
                //    center : ['50%', '60%'],    // 默认全局居中
                // radius: '65%',
                radius: '180',
                min: 0,
                max: 12,
                startAngle: 120,
                endAngle: -239.999999,
                splitNumber: 12,
                axisLine: {
                    // 坐标轴线
                    lineStyle: {
                        width: 0,
                    },
                },
                axisLabel: {
                    // 坐标轴小标记
                    distance: 30,
                    formatter: function (e) {
                        switch (e + '') {
                            case '0':
                                return '330';
                            case '1':
                                return 'N';
                            case '2':
                                return '30';
                            case '3':
                                return '60';
                            case '4':
                                return 'E';
                            case '5':
                                return '120';
                            case '6':
                                return '150';
                            case '7':
                                return 'S';
                            case '8':
                                return '210';
                            case '9':
                                return '240';
                            case '10':
                                return 'W';
                            case '11':
                                return '300';
                            case '12':
                                return '330';
                            default:
                                return e;
                        }
                    },
                    textStyle: {
                        // 属性lineStyle控制线条样式
                        fontWeight: '',
                        color: '#fff',
                        shadowColor: '#fff', //默认透明
                        shadowBlur: 10,
                    },
                },
                axisTick: {
                    show: true,
                    // 坐标轴小标记
                    length: 1, // 属性length控制线长
                    splitNumber: 190,
                    lineStyle: {
                        // 属性lineStyle控制线条样式
                        color: '#fff',
                    },
                },
                splitLine: {
                    // 分隔线
                    show: false,
                    length: -8, // 属性length控制线长
                    lineStyle: {
                        // 属性lineStyle(详见lineStyle)控制线条样式
                        width: 1,
                        color: '#fff',
                        shadowColor: '#fff', //默认透明
                        shadowBlur: 10,
                    },
                },
                pointer: {
                    width: 0,
                    shadowColor: '#fff', //默认透明
                    shadowBlur: 5,
                },
                detail: {
                    show: true,
                    fontFamily: 'PingFang SC Regular',
                    fontSize: 40,
                    color: 'transparent',
                    offsetCenter:[0,0],
                    formatter: ' ',
                    rich: {},
                    width: 220,
                    height: 230,
                    backgroundColor: {
                        image: center
                    }
                },
                data: [{ value:'' }],
            },
            {
                type: 'gauge',
                // radius: '62.5%',
                radius: '175',
                min: 0,
                max: 12,
                startAngle: 120,
                endAngle: -239.999999,
                splitNumber: 12,
                axisLine: {
                    show: false,
                    lineStyle: {
                        width: 1,
                        shadowBlur: 0,
                        color: [[1, '#000']],
                    },
                },
                axisTick: {   //仪表盘
                    show: true,
                    lineStyle: {
                        color: '#fff',
                        width: 1,
                    },
                    length: '-3%',
                    splitNumber: 5,  //分割间刻度线数量
                },
                splitLine: { //分割线
                    show: true,
                    length: 10,
                    lineStyle: {
                        color: '#fff',
                        width: 1.5,
                    },
                },
                axisLabel: {
                    show: false,
                },
            },
            
        ],
    };
    if (option && typeof option === 'object') {
        var startTime = +new Date();
        myChart.setOption(option, true);
        var endTime = +new Date();
        var updateTime = endTime - startTime;
        console.log('Time used:', updateTime);
    }