2014-01-18 134 views
-1

我有一個數據庫,每15分鐘存儲一次溫度。 現在我想創建一個Java JFreeChart時間系列圖表,它顯示最近24小時。JFreeChart - TimeSeries過去24小時

我用mysql請求將最近24小時的數據導入到我的java程序中。 在圖表中顯示我所有數據的最簡單方法是什麼?因爲當我嘗試添加一個新的值時,我得到一個錯誤,它不允許有2次相同的小時。

這裏是從我的數據庫(例如)

2014-01-18 13:45:04 21.4 11.6 
2014-01-18 13:30:03 20.8 10.3 

我怎樣才能將它們添加到一個圖表一些值?

有沒有一種方法可以在同一天和同一小時內添加數據? ,因爲我只知道

timeseries.add(new Day(...)) 
timeseries.add(new Hour(..)) 

方法。

感謝

回答

2

JFreeChart,該TimeSeries類的工作與X值RegularTimePeriod實例。如果您使用RegularTimePeriod的Day子類,則意味着您的時間序列具有每日觀察結果...所以對於給定的一天,最多隻能有一個觀察結果。同樣,如果您使用小時子類,則您的TimeSeries每小時觀察一次,在任何給定小時內最多隻允許一個。

您可以使用允許更高精度(即分鐘,秒或Millisecond)的其他RegularTimePeriod子類之一來添加數據。

+0

我會試試。謝謝......有其他圖表類型,我可以設置自己的X軸?所以我可以說第一個價值x軸 - 1月17日,上午5點,第14個值x-xis - 1月17日,9PM,...例如 –