9

動的スプライン更新でこの 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: []
        }]

しかし、それはポイントを追加しません。足りないものはありますか?

4

2 に答える 2

6

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);
}
于 2013-03-01T18:29:33.520 に答える
3

の 3 番目のパラメーターはaddPoint、このポイントを追加した後にポイントをシフトする場合に設定されます。

それで、何が起こっているのですか? ポイントを追加してから削除しています。

変更:

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

宛先:

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

デモ

参照

于 2013-03-01T17:38:46.213 に答える