Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
问题:
我正在绘制一个时间序列。我不知道先验的最小值和最大值。我想为最后 5 秒的数据绘制它。我希望该图能够自动重新调整自身以最适合过去五秒钟的数据。但是,我不希望重新缩放变得生涩(因为不断重置最小值和最大值会得到)——当它重新缩放时,我希望重新缩放是平滑的。
是否有任何现有的算法来处理这个问题?
正式地:
我有一个功能
浮动样本();
您可以多次调用。我希望你不断地、实时地为我绘制最后的 5 * 60 值,并很好地缩放图表。我希望图表自动重新缩放;但不是以“生涩”的方式。
谢谢!
你可以尝试类似的东西
float currentScale = 0; float adjustSpeed = .3f; void iterate() { float targetScale = sample(); currentScale += adjustSpeed * (targetScale - currentScale); }
如果太生涩,请降低adjustSpeed。