nvd3 chart x domain をリアルタイムの折れ線グラフで特定の期間を表すように設定する最良の方法を探しています。たとえば、過去 1 時間です。言い換えれば、毎秒新しいデータ (y は数値、x はタイムスタンプ) を追加しており、x 軸に過去 1 時間を表示したいと考えています。現在、データの更新ごとに forceX を更新しています - 動作しますが、非常に効果がないようです。
var startDate = (new Date()).getTime();
startDate = startDate-3600000;
options.chart.forceX = [startDate,new Date()];
data[0].values.push({x: new Date(), y: newValue});
api.update();
より良い方法はありますか?