echarts 图过多 可以显示滚动条吗

描述:当前是关于Echarts图表中的 折线图 示例。
 
            //   x轴显示不全  
// 想要添加更多的图 让echarts 在容器中滚动 
//x轴能固定在最下面 其他的图滚动最好
    
    var rawData = [
        [
            120,
            132,
            101,
            134,
            90,
            230,
            210
        ],
        [
            150,
            232,
            201,
            154,
            190,
            330,
            410
        ],
        [
            220,
            182,
            191,
            234,
            290,
            330,
            310
        ],
        [
            320,
            332,
            301,
            334,
            390,
            330,
            320
        ],
        [
            820,
            932,
            901,
            934,
            1290,
            1330,
            1320
        ]
    ];

    var CATEGORY_DIM_COUNT = 5;
    var GAP = 3;
    var BASE_LEFT = 5;
    var BASE_TOP = 3;
    var BASE_BOTTOM = 10;
    var GRID_WIDTH = 90;
    var GRID_HEIGHT = (100 - BASE_TOP - GAP - BASE_BOTTOM) / CATEGORY_DIM_COUNT;
    var SYMBOL_SIZE = 3;

    function generateGrids(option) {
        var index = 0;

        for (var i = 0; i < 1; i++) {
            for (var j = 0; j < CATEGORY_DIM_COUNT; j++) {
                console.log(GRID_HEIGHT)
                option.grid.push({
                    left: BASE_LEFT + i * (GRID_WIDTH + GAP) + '%',
                    top: BASE_TOP + j * (GRID_HEIGHT + GAP) + '%',
                    width: GRID_WIDTH + '%',
                    height: GRID_HEIGHT + '%'
                });
                option.xAxis.push({
                    splitNumber: 3,
                    position: 'bottom',
                    axisLine: {
                        show: j === CATEGORY_DIM_COUNT - 1,
                        onZero: false
                    },
                    axisTick: {
                        show: j === CATEGORY_DIM_COUNT - 1,
                        inside: true
                    },
                    axisLabel: {
                        show: j === CATEGORY_DIM_COUNT - 1
                    },
                    type: 'category',
                    boundaryGap: false,
                    data: [
                        '周一',
                        '周二',
                        '周三',
                        '周四',
                        '周五',
                        '周六',
                        '周日'
                    ],
                    gridIndex: index

                });

                option.yAxis.push({
                    splitNumber: 3,
                    position: 'left',
                    type: 'value',
                    gridIndex: index,
                    scale: true
                });

                option.series.push({
                    name: 'sas' + index,
                    type: 'line',
                    symbolSize: SYMBOL_SIZE,
                    xAxisIndex: index,
                    yAxisIndex: index,
                    data: rawData[j]
                }, {
                    name: '2sas' + index,
                    type: 'line',
                    symbolSize: SYMBOL_SIZE,
                    xAxisIndex: index,
                    yAxisIndex: index,
                    data: rawData[j + 1]
                });


                index++;
            }
        }
    }


    var option = {
        animation: false,

        axisPointer: {
            link: { xAxisIndex: 'all' },
            label: {
                backgroundColor: '#777'
            }
        },
        legend: {
            bottom: 10,
            left: 'center',
            data: [
                'sas0',
                'sas1',
                'sas2',
                'sas3',
                'sas4',
                '2sas0',
                '2sas1',
                '2sas2',
                '2sas3',
                '2sas4'
            ]
        },
        tooltip: {
            trigger: 'axis',
            axisPointer: {
                type: 'cross'
            },
            backgroundColor: 'rgba(245, 245, 245, 0.8)',
            borderWidth: 1,
            borderColor: '#ccc',
            padding: 10,
            textStyle: {
                color: '#000'
            },
            position: function(pos, params, el, elRect, size) {
                var obj = { top: 10 };
                obj[[
                    'left',
                    'right'
                ][+(pos[0] < size.viewSize[0] / 2)]] = 30;
                return obj;
            },
            extraCssText: 'width: 170px'
        },

        grid: [],
        xAxis: [],
        yAxis: [],
        series: []
    };

    generateGrids(option);