柱状图(带边框)

描述:当前是关于Echarts图表中的 柱状图 示例。
 
            // 颜色设置
var backgroundColor = '#021547';
var fontColor = '#B3B3B3';
var lineColor = 'rgba(50, 68, 73, 1)';
var color1 = ['#39CDF2', '#1B204B'];

var result = {
    "airNum": 8741,
    "vipTotal": 44,
    "guaranteed": 32,
    "surplus": 12,
    "guaranteeing": 26,
    "depArrList": [
        600,
        800,
        600,
        3000,
        1800,
        3000,
        5300
    ],
    "schList": [
        1000,
        1200,
        1000,
        5780,
        4200,
        5300,
        6000
    ],
    "axisData": ["新疆", "西北", "西南", "中南", "华东", "东北", "华北"]
};

var seriesData = [];
var deparrList = result.depArrList; // 执行量
var planList = result.schList; // 计划量
var vplanTotal = 0; // 总计划量
var vexeTotal = 0; // 总执行量
var list = planList.concat(deparrList);
var maxNum = list.sort(sortNumber)[list.length - 1];

function sortNumber(a, b) {
    return a - b;
}

// 计划量
$.each(planList, function(i, val) {
    vplanTotal += Number(val);
    vexeTotal += Number(deparrList[i]);
    seriesData.push({
        value: maxNum,
        label: {
            formatter: '{execLabel|' + deparrList[i] + '/}' + '{planLabel|' + val + '}'
        }
    });
});

option = {
    backgroundColor: backgroundColor,
    color: color1,
    textStyle: {
        fontSize: 16,
        color: fontColor,
        fontFamily: '苹方-简'
    },
    title: {
        text: '{exec|总执行量: ' + vexeTotal + '}{plan|总计划量: ' + vplanTotal + '}',
        left: 'center',
        top: '3%',
        textStyle: {
            rich: {
                exec: {
                    color: '#3A99AF',
                    padding: [0, 20, 0, 0]
                },
                plan: {
                    color: '#E6E6E6'
                }
            }
        }
    },
    xAxis: {
        show: false,
        type: "value"
    },
    yAxis: {
        type: 'category',
        axisLabel: {
            show: true,
            interval: 0,
            fontSize: 14,
            fontFamily: '苹方-简',
            color: '#E6E6E6'
        },
        axisLine: {
            lineStyle: {
                color: lineColor
            }
        },
        axisTick: {
            show: false
        },
        data: result.axisData
    },
    grid: {
        left: '15%',
        right: '35%',
        top: '13%',
        bottom: '0',
        containLabel: false
    },
    series: [{
            type: 'bar',
            name: '执行量',
            label: {
                show: false
            },
            itemStyle: {
                color: new echarts.graphic.LinearGradient(1, 0, 0, 0, [{
                    offset: 0,
                    color: 'rgba(54, 215, 255, 1)' // 顶端处的颜色
                }, {
                    offset: 1,
                    color: 'rgba(10, 22, 33, 0)' // 底端处的颜色
                }], false),
                barBorderRadius: [0, 30, 30, 0],
                borderColor: '#39CDF2',
                borderWidth: 0.2
            },
            barWidth: '35%',
            data: deparrList,
            z: 3
        },
        {
            name: '计划量',
            type: 'bar',
            barGap: '-120%',
            data: planList,
            label: {
                show: false
            },
            barWidth: '50%',
            itemStyle: {
                color: '#1B204B'
            },
            z: 2
        },
        {
            name: '底图',
            type: 'bar',
            barGap: '-120%',
            data: seriesData,
            label: {
                show: true,
                position: 'right',
                padding: [8, 0, 0, 0],
                rich: {
                    execLabel: {
                        color: '#59DAF9',
                        fontSize: 17
                    },
                    planLabel: {
                        color: '#E5E5E5',
                        fontSize: 13
                    }
                }
            },
            barWidth: '50%',
            itemStyle: {
                color: 'rgba(0,0,0,0)'
            },
            z: 1
        }
    ]
};