多维度柱状图

描述:当前是关于Echarts图表中的 示例。
 
            
var category = ['01', '02', '03', '04', '05', '06', '07', '08', '09', '10', '11', '12'];
var barData1 =[0, 0, 0, 0, 0, 0, 0, 1, 18, 20, 43, 0];
var barData2 = [0, 0, 0, 0, 0, 0, 0, 0, 1, 18, 20, 43];
var lineData1 = [0, 0, 0, 0, 0, 0, 0, 100, 1700, 11.11, 115, -100];
var lineData2 = [0, 0, 0, 0, 0, 0, 0, 100, 100, -90.15, -89.17, 0];
option = {
    backgroundColor: 'transparent',
    tooltip: {
        trigger: 'axis',
        // axisPointer: {
        //   type: 'shadow',
        // },
        textStyle: {
            color: '#CFE3FC',
        },
        borderWidth: 0,
        formatter: (params) => {
            let str = '';
            str = `<div class="ring_ratio_popup">
                 <div>
                   <p style="font-size: 14px;">时间同比数据量${params[2].data}</p>
                   <p style="font-size: 14px;">时间环比数据量${params[3].data}</p>
                   <p style="font-size: 14px;">时间同比${params[1].data}%</p>
                     <p style="font-size: 14px;">时间环比${params[0].data}%</p>
                 </div>
                 </div>`;
            return str;
        },
    },
    toolbox: {
        show: true,
        top: -5,
        itemSize: 12,
        feature: {
            magicType: { show: true, type: ['line'] },
            restore: {
                show: true,
            },
            saveAsImage: { show: true },
        },
        iconStyle: {
            normal: {
                // color: '#2679FB', //设置颜色
                fontSize: 12,
            },
        },
    },
    legend: {
        data: ['时间同比数据量', '时间环比数据量', '时间环比', '时间同比'],
        textStyle: {
            color: '#000',
        },
        right: '20%',
        top: '15%',
    },
    grid: {
        x: '8%',
        y: '30%',
        y2: '8%',
    },
    xAxis: {
        data: category,
        axisLine: {
            lineStyle: {
                color: '#B4B4B4',
            },
        },
        axisTick: {
            show: false,
        },
    },
    yAxis: [
        {
            name: '(数据量)',
            nameTextStyle: {
                color: '#666',
                padding: [0, 60, 0, -10],
            },
            splitLine: { show: true },
            axisLine: {
                symbol: ['none', 'arrow'],
                symbolSize: [5, 12],
                symbolOffset: [0, 10],
                lineStyle: {
                    color: '#22BF65',
                },
            },
            axisLabel: {
                formatter: '{value}',
                textStyle: {
                    color: '#666',
                },
            },
            axisTick: {
                show: false,
            },
        },
        {
            name: '(百分比)',
            nameTextStyle: {
                color: '#666',
            },
            splitLine: { show: false },
            axisLine: {
                symbol: ['none', 'arrow'],
                symbolSize: [5, 12],
                symbolOffset: [0, 10],
                lineStyle: {
                    color: '#22BF65',
                },
            },
            axisLabel: {
                formatter: '{value}%',
                textStyle: {
                    color: '#666',
                },
            },
            axisTick: {
                show: false,
            },
        },
    ],
    series: [
        {
            name: '时间环比',
            type: 'line',
            smooth: true,
            showAllSymbol: true,
            symbol: 'emptyCircle',
            symbolSize: 6,
            yAxisIndex: 1,
            itemStyle: {
                normal: {
                    color: '#E08044',
                },
            },
            areaStyle: {
                normal: {
                    color: new echarts.graphic.LinearGradient(
                        0,
                        0,
                        0,
                        1,
                        [
                            {
                                offset: 0,
                                color: ' rgba(224, 128, 68, .6)',
                            },
                            {
                                offset: 0.8,
                                color: 'rgba(255,255,255,0)',
                            },
                        ],
                        false
                    ),
                },
            },
            barWidth: 18,
            itemStyle: {
                normal: {
                    barBorderRadius: [50, 50, 0, 0],
                    color: '#E08044',
                },
            },
            data: lineData1,
        },
        {
            name: '时间同比',
            type: 'line',
            smooth: true,
            showAllSymbol: true,
            symbol: 'emptyCircle',
            symbolSize: 6,
            yAxisIndex: 1,
            itemStyle: {
                normal: {
                    color: '#2679FB',
                },
            },
            data: lineData2,
            areaStyle: {
                normal: {
                    color: new echarts.graphic.LinearGradient(
                        0,
                        0,
                        0,
                        1,
                        [
                            {
                                offset: 0,
                                color: 'rgba(38, 121, 251, .6)',
                            },
                            {
                                offset: 0.8,
                                color: 'rgba(255,255,255,0)',
                            },
                        ],
                        false
                    ),
                },
            },
            barWidth: 20,
            itemStyle: {
                normal: {
                    barBorderRadius: [50, 50, 0, 0],
                    color: '#2679FB',
                },
            },
        },
        {
            name: '时间同比数据量',
            type: 'bar',
            barWidth: 20,
            itemStyle: {
                normal: {
                    barBorderRadius: [50, 50, 0, 0],
                    color: '#22BF66',
                },
            },
            data: barData1,
        },
        {
            name: '时间环比数据量',
            type: 'bar',
            barWidth: 20,
            itemStyle: {
                normal: {
                    barBorderRadius: [50, 50, 0, 0],
                    color: '#667add',
                },
            },
            data: barData2,
        },
    ],
};