Highcharts - Dyanmic图表没有初始数据(Highcharts - Dyanmi

2019-08-17 05:59发布

如果您打开此的jsfiddle与动态花更新加载以20分的一系列启动更新每一秒钟之前。

我不想显示任何初始数据,让间隔加分,因为他们进来了。

所以我改变:

series: [{
            name: 'Random data',
            data: (function() {
                // generate an array of random data
                var data = [],
                    time = (new Date()).getTime(),
                    i;

                for (i = -19; i <= 0; i++) {
                    data.push({
                        x: time + i * 1000,
                        y: Math.random()
                    });
                }
                return data;
            })()
        }]

series: [{
            name: 'Random data',
            data: []
        }]

但它不加分。 有什么我失踪?

Answer 1:

更改您的负载功能,使您已加入20个值之前移位参数不适用,看到这的jsfiddle

load: function() {

    // set up the updating of the chart each second
    var series = this.series[0],
        maxSamples = 20,
        count = 0;
    setInterval(function() {
        var x = (new Date()).getTime(), // current time
            y = Math.random();
        series.addPoint(
            [x,y]
            , true
            , (++count >= maxSamples)
        );
    }, 1000);
}


Answer 2:

第三个参数addPoint设置,如果你有什么转向点之后添加这一项。

那么,发生了什么? 您要添加一个点,然后将其移除。

更改

series.addPoint([x, y], true, true);

series.addPoint([x, y], true);

演示

参考

  • http://api.highcharts.com/highstock#Series.addPoint()


文章来源: Highcharts - Dyanmic graph with no initial data
标签: highcharts