动态数据点超出坐标轴上限 + 时间坐标轴 +dataZoom,动态异常

描述:当前是关于Echarts图表中的 折线图 示例。
 
            function randomData() {
    now = new Date(+now + oneDay);
    value = value + Math.random() * 21 - 10;
    return {
        name: now.toString(),
        value: [
            [now.getFullYear(), now.getMonth() + 1, now.getDate()].join('/'),
            Math.round(value)
        ]
    }
}

var data = [];
var now = +new Date(1997, 9, 3);
var oneDay = 24 * 3600 * 1000;
var value = Math.random() * 1000;
for (var i = 0; i < 1000; i++) {
    data.push(randomData());
}

option = {
    title: {
        text: '动态数据 + 时间坐标轴'
    },
   
   xAxis: {
                type: 'time',
                splitLine: {
                  show: false
                },
                axisLine:{show:true},
                axisLabel:{show:false},
                axisTick:{show:false},
                splitLine:{show:false}
              },
    yAxis: {
                type: 'value',
                boundaryGap: [0, '100%'],
                splitLine: {
                  show: false
                },
                axisLine:{show:false},
                min:-1000,
                max:1000,
                axisTick:{show:false},
              },
              dataZoom: [
                {
                  type: 'slider',
                  yAxisIndex: 0,
                  start: 0,
                  end: 100,
                },
              ],
    series: [{
        name: '模拟数据',
        type: 'line',
        showSymbol: false,
        hoverAnimation: false,
        data: data
    }]
};

setInterval(function () {

    for (var i = 0; i < 5; i++) {
        data.shift();
        data.push(randomData());
        data.shift();
        data.push(randomData());
        data.shift();
        data.push(randomData());
        data.shift();
        data.push(randomData());
    }

    myChart.setOption({
        series: [{
            data: data
        }]
    });
}, 150);