0

问题:

我正在绘制一个时间序列。我不知道先验的最小值和最大值。我想为最后 5 秒的数据绘制它。我希望该图能够自动重新调整自身以最适合过去五秒钟的数据。但是,我不希望重新缩放变得生涩(因为不断重置最小值和最大值会得到)——当它重新缩放时,我希望重新缩放是平滑的。

是否有任何现有的算法来处理这个问题?

正式地:

我有一个功能

浮动样本();

您可以多次调用。我希望你不断地、实时地为我绘制最后的 5 * 60 值,并很好地缩放图表。我希望图表自动重新缩放;但不是以“生涩”的方式。

谢谢!

4

1 回答 1

1

你可以尝试类似的东西

 float currentScale = 0;
 float adjustSpeed = .3f;

 void iterate() {

       float targetScale = sample();
       currentScale += adjustSpeed * (targetScale - currentScale);

 }

如果太生涩,请降低adjustSpeed。

于 2010-02-25T02:10:15.880 回答