2010-02-25 85 views
0

問題:時間序列圖的自動推算比例

我正在繪製一個時間序列。我不知道最低值爲最低值&。我想繪製它的最後5秒的數據。我希望劇情automaticaly重新調整自己最適合過去五秒的數據。但是,我不希望重新縮放(如通過不斷重新設置最大值) - 當重新縮放時,我希望重新縮放比較平滑。

是否有任何現有的算法來處理這個?

形式上:

我有一個函數

浮子樣品();

您可以多次撥打電話。我希望你能夠不斷實時地將最後5 * 60的值繪製到我的圖表上,並且圖表很好地縮放。我希望圖表能夠自動重新縮放;但不是以「生澀」的方式。

謝謝!

+0

如果您不斷重新調整尺寸,用戶會不會完全困惑? – 2010-02-25 02:03:53

+0

1)我是用戶。 2)它用於調試;我正在運行一個模擬;我需要繪製一堆不同的東西。我想要一個能夠拋棄一堆數據的類,它只會「做正確的事情」 – anon 2010-02-25 02:09:29

回答

1

你可以嘗試像

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

void iterate() { 

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

} 

,降低adjustSpeed如果它過於生澀。