双柱图-对称

描述:当前是关于Echarts图表中的 示例。
 
            var xData = (function () {
    var data = [];
    for (var i = 2; i < 8; i++) {
        data.push(i + '月');
    }
    return data;
})();

option = {
    backgroundColor: '#344b58',
    tooltip: {
        trigger: 'axis',
        axisPointer: {
            type: 'shadow',
            textStyle: {
                color: '#fff',
            },
        },
    },
    grid: {
        borderWidth: 0,
        top: 110,
        bottom: 95,
        textStyle: {
            color: '#fff',
        },
    },
    calculable: true,
    xAxis: [
        {
            type: 'category',
            axisLine: {
                lineStyle: {
                    color: 'rgba(255,255,255,.5)',
                },
            },
            splitLine: {
                show: false,
            },
            axisTick: {
                show: false,
            },
            splitArea: {
                show: false,
            },
            axisLabel: {
                interval: 0,
                color: 'rgba(255,255,255,0.7)',
                fontSize: 18,
            },
            data: xData,
        },
    ],
    yAxis: [
        {
            type: 'value',
            splitLine: {
                show: false,
            },
            axisLine: {
                show: false,
            },
            axisTick: {
                show: false,
            },
            axisLabel: {
                interval: 0,
                color: 'rgba(255,255,255,0.5)',
                fontSize: 20,
                formatter: (m) => {
                    return Math.abs(m);
                },
            },
            splitArea: {
                show: false,
            },
        },
    ],
    series: [
        {
            name: '女',
            type: 'bar',
            barWidth: 20,
            gridIndex: 0,
            yAxisIndex: 0,
            label: {
                show: true,
                position: 'top',
            },
            itemStyle: {
                normal: {
                    color: {
                        type: 'linear',
                        x: 0,
                        y: 0,
                        x2: 0,
                        y2: 1,
                        colorStops: [
                            {
                                offset: 0,
                                color: 'rgba(35, 157, 250, 1)', // 0% 处的颜色
                            },
                            {
                                offset: 1,
                                color: 'rgba(35, 157, 250, 0)', // 100% 处的颜色
                            },
                        ],
                        global: false, // 缺省为 false
                    },
                },
            },
            data: [709, 1917, 2455, 2610, 1719, 1433],
        },

        {
            name: '男',
            type: 'bar',
            barWidth: 20,
            barGap: '-100%',
            gridIndex: 0,
            yAxisIndex: 0,
            label: {
                show: true,
                position: 'bottom',
                formatter: (m) => {
                    return Math.abs(m.value);
                },
            },
            itemStyle: {
                normal: {
                    color: {
                        type: 'linear',
                        x: 0,
                        y: 0,
                        x2: 0,
                        y2: 1,
                        colorStops: [
                            {
                                offset: 1,
                                color: 'rgba(35, 250, 187, 1)', // 0% 处的颜色
                            },
                            {
                                offset: 0,
                                color: 'rgba(35, 250, 187, 0)', // 100% 处的颜色
                            },
                        ],
                        global: false, // 缺省为 false
                    },
                    barBorderRadius: 0,
                },
            },
            data: [-327, -1776, -507, -1200, -800, -482],
        },
        {
            name: '男',
            type: 'line',
            barWidth: 20,
            barGap: '-100%',
            gridIndex: 0,
            yAxisIndex: 0,
            label: {
                show: true,
                position: 'bottom',
                formatter: (m) => {
                    return Math.abs(m.value);
                },
            },
            data: [327, -776, -507, -1200, -800, -482],
        },
    ],
};