我正在尋找一些方法來在圖形視圖中壓縮大量(並且動態增長)的數據量以進行可視化。快速可視化大量數據的方法
說我有一個由時間戳值對組成的二進制文件。該文件正在實時增長,並且可以輕鬆超過幾千兆字節。
現在有多個視圖將這些數據顯示爲圖形/繪圖。由於在大多數情況下,我們的x軸上的數據要比數據多得多,所以我們需要以某種方式將這些數據壓縮到所需的分辨率。根據屏幕上的尺寸,每個視圖可能需要不同的分辨率。同時放大和縮小會導致該分辨率的快速更改。
當前算法將數據分成長度相等的部分並計算最小值和最大值。現在對於我們x軸上的每個像素,我們繪製一條從最小值到最大值的垂直線。這樣我們可以確保不會錯過異常值。 (這是要求)
每次需要一個新的分辨率時,我們必須選擇另一個分段長度並遍歷整個文件,這是減速的方法。
解決方案是創建某種緩存層,使我們能夠對不同分辨率的數據進行(恆定時間)調用。不幸的是,我不知道如何以一種仍然顯示我們異常值的方式來實現這樣的緩存。
您是否有任何提示或知道文獻顯示解決這類問題的方法?
環境是Microsoft .net,但這不應該有所作爲,因爲這是關於一般想法。
在此先感謝。
謝謝。答案非常有幫助。我們最終同意以這種方式實施。 – 2012-07-14 12:41:46