柱状图——实际与指标对比

描述:当前是关于Echarts图表中的 柱状图 示例。
 
            option = {
    backgroundColor: '#fff',
    title: {
        text: '柱状图——实际与指标对比'
    },
    legend: {
        top: 0,
        left: 20,
        show: false,
        icon: 'rect',
        orient: 'horizontal',
        data: ['A指标', 'B指标', 'A数量', 'B数量']
    },
    grid: {
        left: 30,
        right: 60,
        top: 40,
        bottom: '10%',
        containLabel: true
    },
    tooltip: {
        show: 'true',
        trigger: 'axis',
        axisPointer: {
            type: 'shadow',
            shadowStyle: {
                color: 'rgba(240,242,245,0.3)',
                type: 'default'
            }
        },
        formatter: (params) => {
            const anum = (params[2].value - params[0].value) >= 0 ? (params[2].value - params[0].value) : 0
            const bnum = (params[3].value - params[1].value) >= 0 ? (params[3].value - params[1].value) : 0
            let result = '<div>待完成' + `${anum}` + '个A,' + `${bnum}` + '个B</br></div>'
            params.forEach(function(item) {
                result += item.marker + '  ' + item.seriesName + ' : ' + item.value + '</br>'
            })
            return result
        }
    },
    xAxis: [{
        type: 'category',
        axisTick: {
            show: false
        },
        axisLine: {
            show: true,
            lineStyle: {
                color: '#D9D9D9'
            }
        },
        axisLabel: {
            show: true,
            textStyle: {
                color: '#000'
            }
        },
        data: ["一月", "二月", "三月", "四月", "五月", "六月", "七月", "八月"]
    }, {
        type: 'category',
        axisLine: {
            show: false
        },
        axisTick: {
            show: false
        },
        axisLabel: {
            show: false
        },
        splitArea: {
            show: false
        },
        splitLine: {
            show: false
        },
        data: ["一月", "二月", "三月", "四月", "五月", "六月", "七月", "八月"]
    }],
    yAxis: {
        type: 'value',
        axisLabel: {
            color: '#000000',
            textStyle: {
                fontSize: 12
            }
        },
        splitLine: {
            show: true,
            lineStyle: {
                type: 'dashed',
                color: '#E8E8E8'
            }
        },
        axisTick: {
            show: false
        },
        axisLine: {
            show: false
        }
    },
    series: [{
        name: "A指标",
        type: 'bar',
        xAxisIndex: 1,
        itemStyle: {
            color: '#E8E8E8'
        },
        barWidth: '24',
        data: [5, 4, 7, 5, 6, 1, 2, 3]
    }, {
        name: "B指标",
        type: 'bar',
        xAxisIndex: 1,
        itemStyle: {
            color: '#E8E8E8'
        },
        barWidth: '24',
        data: [6, 2, 1, 2, 3, 3, 1, 4]
    }, {
        name: "A数量",
        type: 'bar',
        barWidth: '24',
        itemStyle: {
            color: '#00FFFF'
        },
        data: [3, 2, 5, 6, 5, 1, 4, 1]
    }, {
        name: "B数量",
        type: 'bar',
        itemStyle: {
            color: '#1E90FF'
        },
        barWidth: '24',
        data: [4, 2, 3, 3, 2, 1, 0, 3]
    }]
}