多仪表盘分页

描述:当前是关于Echarts图表中的 仪表盘 示例。
 
            var config = {
    rem: document.documentElement.clientWidth / 12,
    color: '#000',
    title: {
        padding: 2,
        top: '15%',
        left: 'center'
    },
    series: {
        axisLine: {
            show: false
        },
        axisTick: {
            show: false
        },
        splitLine: {
            show: false
        },
        axisLabel: {
            show: false
        },
        pointer: {
            show: false
        },
        lineStyle: {
            show: false
        },
        label: {
            show: false
        }
    },
    data: {}
};

// 厂房人员监控
var numMax = 300;
var numMin = 0;
var numA = [120];//A
var numB = [80];//B
var numC = [60];//C
var numD = [210];//D
var numE = [60];//E
var numF = [120];//F

var opRadius = '30%';
var opCenter = [
    ["14%", "50%"],
    ["38%", "50%"],
    ["62%", "50%"],
    ["86%", "50%"],
]

var seriesProgress = {
    show: true,
    width: config.rem / 6
};
var seriesAxisLine = {
    show: true,
    lineStyle: {
        width: config.rem / 6
    }
};

option = {
    title: {
        text: '多仪表盘分页',
        textStyle: {
            color: config.color,
            fontSize: config.rem / 6 * 1.5
        },
        top: config.title.top,
        left: config.title.left,
        padding: config.title.padding
    },
    timeline: {
        show: true,
        data: ['1', '2'],
        top: "12%",
        left: "70%",
        rigth: "10%",
        symbol: "none",
        axisType: 'time',
        lineStyle: config.series.lineStyle,
        label: config.series.label,
        itemStyle: {
            borderWidth: 0
        },
        controlStyle: {
            show: true,
            showPlayBtn: false,
            itemSize: 0,
            itemGap: 0
        }
    },
    series: [
        {
            type: 'gauge',
            center: opCenter[0],
            radius: opRadius,
            startAngle: 210,
            endAngle: -30,
            min: numMin,
            max: numMax,
            progress: seriesProgress,
            axisLine: seriesAxisLine,
            axisTick: config.series.axisTick,
            splitLine: config.series.splitLine,
            axisLabel: config.series.axisLabel,
            pointer: config.series.pointer,
            itemStyle: {
                color: '#b20a2c'
            },
            detail: {
                color: config.color,
                fontWeight: 'normal',
                fontFamily: 'sans-serif',
                fontSize: config.rem / 4,
                lineHeight: config.rem / 4 * 1.2,
                offsetCenter: [0, 0],
                formatter: '{value}\n'
            },
        },
        {
            type: 'gauge',
            center: opCenter[1],
            radius: opRadius,
            startAngle: 210,
            endAngle: -30,
            min: numMin,
            max: numMax,
            progress: seriesProgress,
            axisLine: seriesAxisLine,
            axisTick: config.series.axisTick,
            splitLine: config.series.splitLine,
            axisLabel: config.series.axisLabel,
            pointer: config.series.pointer,
            itemStyle: {
                color: '#fc4a1a'
            },
            detail: {
                color: config.color,
                fontWeight: 'normal',
                fontFamily: 'sans-serif',
                fontSize: config.rem / 4,
                lineHeight: config.rem / 4 * 1.2,
                offsetCenter: [0, 0],
                formatter: '{value}\n'
            },
        },
        {
            type: 'gauge',
            center: opCenter[2],
            radius: opRadius,
            startAngle: 210,
            endAngle: -30,
            min: numMin,
            max: numMax,
            progress: seriesProgress,
            axisLine: seriesAxisLine,
            axisTick: config.series.axisTick,
            splitLine: config.series.splitLine,
            axisLabel: config.series.axisLabel,
            pointer: config.series.pointer,
            itemStyle: {
                color: '#f7b733'
            },
            detail: {
                color: config.color,
                fontWeight: 'normal',
                fontFamily: 'sans-serif',
                fontSize: config.rem / 4,
                lineHeight: config.rem / 4 * 1.2,
                offsetCenter: [0, 0],
                formatter: '{value}\n'
            },
        },
        {
            type: 'gauge',
            center: opCenter[3],
            radius: opRadius,
            startAngle: 210,
            endAngle: -30,
            min: numMin,
            max: numMax,
            progress: seriesProgress,
            axisLine: seriesAxisLine,
            axisTick: config.series.axisTick,
            splitLine: config.series.splitLine,
            axisLabel: config.series.axisLabel,
            pointer: config.series.pointer,
            itemStyle: {
                color: '#cac531'
            },
            detail: {
                color: config.color,
                fontWeight: 'normal',
                fontFamily: 'sans-serif',
                fontSize: config.rem / 4,
                lineHeight: config.rem / 4 * 1.2,
                offsetCenter: [0, 0],
                formatter: '{value}\n'
            },
        }
    ],
    options: [
        {
            series: [
                { data: numA },
                { data: numB },
                { data: numC },
                { data: numD}
            ]
        },{
            series: [
                {data: numE},
                {data: numF}
            ]
        }
    ]
};