我正在使用 chart.js 实时绘制数据。目前,随着新数据点的出现和绘制,旧数据点仍然存在,这增加了 chart.js 每次迭代都必须绘制的点数。我希望有一个最大数量的可见点,比如 20 个,并且在 20 个点之后在图表上,以平移每次迭代。我正在使用缩放和平移插件。这是我现在的代码
if (ticks > 20) {
flukeChart.pan({x: 1, y: 0}, 'active');
flukeChart.update();
}
ticks
是一个整数,每次有新数据进入时都会增加。另外需要注意的是,X 轴是时间戳。我正在使用来自传入数据源的时间戳,而不是在 JS 中计算当前时间。我感觉.pan
方法中的 delta 不应该是 1,因为 x 轴不是整数而是时间戳。