Awesome Chart

描述:当前是关于Echarts图表中的 仪表盘 示例。
 
            var axislineColor = new echarts.graphic.LinearGradient(0, 0, 1, 0, [
    {
        offset: 0,
        color: '#25ABAA'
    },
    {
        offset: 0.2,
        color: '#25ABB4'
    },
    {
        offset: 0.3,
        color: '#FBB8AA'
    },
    {
        offset: 0.5,
        color: '#F89700'
    },

    {
        offset: 1,
        color: '#F63332'
    }
]);

option = {
    tooltip : {
        formatter: "{a} <br/>{b} : {c}%"
    },
    toolbox: {
        feature: {
            restore: {},
            saveAsImage: {}
        }
    },
    series: [
        {
            name: '业务指标',
            type: 'gauge',
            title: {
                fontWeight: 'bold',
                offsetCenter: [0, '70%'] ,
            },  
            radius: '40%',
            // axisLine: {
            //     show: false,
            //     lineStyle: { // 属性lineStyle控制线条样式
            //         color: [
            //             [0.8, '#0193cf'],
            //             [1, 'rgba(1, 147, 207, 0.3)']
            //         ],
            //         width: 10
            //     }
            // },
           axisLine: {    
                show: false,// 坐标轴线
                lineStyle: {       // 属性lineStyle控制线条样式
                    width: 10,
                    color: [
                        [1, axislineColor]
                    ],
                }
            },                 
            min: 0,
            max: 100,
            pointer: {
                show: false,
                length: '0',
                width: '0'
            },     
            splitLine: {
                show: false
            },
            axisTick: {
                show: false
            },            
            axisLabel: {
                formatter:function(v){
                    switch (v + '') {
                        case '0' : return '70';
                        case '1' : return '';
                        case '100' : return '100';
                    }
                },
                distance: -50,
            },            
            detail: {
                formatter: '{value}%',
                offsetCenter: [0, '5%']
            },            
            data: [{value: 50, name: 'CPU'}]
        }
    ]
};

setInterval(function () {
    option.series[0].data[0].value = (Math.random() * 100).toFixed(2) - 0;
    myChart.setOption(option, true);
},2000);