2012-07-19 65 views
0

可能重複:
Using JFreeChart to display recent changes in a time seriesjfreechart的:水平滾動一個圖表,就能看到舊值

問之前,我一直在找我的使用JFreeChart關心的信息,但我一直在無法提出解決方案,所以很抱歉如果這個問題已經發布。

我已經編程了一個應用程序,它接收來自無線傳感器設備的實時信息(每秒鐘從溫度傳感器讀取的溫度傳感器讀數n)。爲了繪製這個信息,我使用的JFreeChart庫,特別是DinamicTimeSeriesCollection類。

根據這個類的功能:「這個類是針對實時應用程序,我們可以在這個應用程序中追加新的數據並以非常快的方式丟棄最早的數據(取決於您的輸入數據)」(從JfreeChart: Scroll XYBarChart Horizontally - (chart translation and navigation)檢索),我需要的是不放棄已經已經繪製的信息。我已經看到,我可以通過添加JSlider的,因爲它是在上述URL中所示水平滾動曲線圖。但是,我看不到舊值(主要是因爲它們已被替換)。

我不確定我是否使用了正確的類,如果有另一個類似JfreeChart的庫,它使得繪圖很「容易」,或者即使有任何技巧或方法來保留舊值。

非常感謝您的時間。所有可能的幫助將不勝感激。

問候

大衛

+0

窗口你也可以看[這裏舉的例子]中(http://stackoverflow.com/tags/jfreechart/info)。 – trashgod 2012-07-19 19:40:23

回答

0

一個好的方法是對這些點存儲(表示x,y座標)正在從該設備接收在2D listarray值並傳遞給JFreeChart的要繪製每次收到新的價值。至於平移您可以手動設置與JFreeChart.getXYPlot().get[Domain/Range]axis.set[Upper/Lower]Bounds(double value)