仪表盘

描述:当前是关于Echarts图表中的 仪表盘 示例。
 
            var db_options = {      //用于改变dashboard_option里的参数
    "data": [{
        "value": null,
        "name": ""
    }],
    "color": [],
    "title": {
        show: true,
        offsetCenter: [0, '100%'],
        color: '',
        fontSize: 18,
        backgroundColor: "",
        borderRadius: 5,
        padding: 10
    }
};

var dashboard_option = {       //echarts的设置
    series: [{
            name: "",
            type: "gauge",
            center: ["50%", "45%"],
            radius: "70%",
            min: 0,
            max: 100,
            data: db_options.data,
            axisLine: {
                show: true,
                lineStyle: { // 属性lineStyle控制线条样式
                    color: db_options.color,
                    shadowColor: "#ccc",
                    shadowBlur: 10,
                    width: 15
                }
            },
            splitLine: {
                show: false
            },
            axisTick: {
                show: false
            },
            axisLabel: {
                show: false
            },
            pointer: { //指针样式
                length: '60%',
                color: "#4A90E2"
            },
            title: db_options.title,
        },

    ]
};

function init_dashboard(value) {        //此函数根据value的范围大小,为仪表盘参数设置不同的颜色、数字
    db_options.data[0].value = value;
    db_options.color.splice(0, db_options.color.length);
    if (0 < value && value < 30) {        //0~29、30~59、60~100为三个范围,样式、文字不同
        db_options.data[0].name = "低危";
        db_options.color.push([value / 100, '#55d2f8']);
        db_options.title.color = '#55d2f8';
        db_options.title.backgroundColor = "rgba(85, 210, 248, 0.4)";
    } else if (30 <= value && value < 60) {
        db_options.data[0].name = "中危";
        db_options.color.push([value / 100, '#ffca36']);
        db_options.title.color = '#ffca36';
        db_options.title.backgroundColor = "rgba(255, 202, 54, 0.4)";
    } else if (60 <= value && value <= 100) {
        db_options.data[0].name = "高危";
        db_options.color.push([value / 100, '#ff624b']);
        db_options.title.color = '#ff624b';
        db_options.title.backgroundColor = "rgba(255, 98, 75, 0.4)";

    } else {}
    db_options.color.push([1, '#5a5a5a']);
}

function db_init(value) {     //改变option的入口,需要传入一个值
    var option_dashboard=[];
    init_dashboard(value);
    option_dashboard = dashboard_option;
    return option_dashboard;
}

option = db_init(70);     //调用db_init()函数,设置option