2012-02-17 76 views
0

如何設置時間間隔,在TimeSeriesChart域軸? 現在我有標籤域軸它看起來像:22.00 23.00,00.00,1.00,2.00,等JFreeCharts TimeSeriesChart設置域間隔

如何設置他們喜歡的:12年2月11日等年2月我 應該有posibility看到所有隻有當我放大圖表時

編輯:現在我的SimpleDateFormat幫助解決這個問題。

DateAxis dateAxis = (DateAxis) plot.getDomainAxis(); 
DateFormatSymbols dfs = DateFormatSymbols.getInstance(); // default locale 
dateAxis.setDateFormatOverride(new SimpleDateFormat("dd-MMM-HH:mm", dfs)); 

圖表顯示:

enter image description here

編輯:問題仍然是開放的:是否可以設置像按天域軸分組?

編輯:更多的信息:) 我試圖讓上週期間的一些數據,但如果只有1或2天數據庫中的數據,圖表看起來就像這樣: enter image description here

,你可以看到時間軸上的存儲信息從00.00(實際開始時間爲23.xx)到10.00,並不好,因爲用戶應該看到哪一天數據屬於哪一天。在這種情況下,我創建的TimeSeries並填寫喜歡:

TimeSeries ts=new TimeSeries(name); 
ts.addOrUpdate(new Hour(date), value); 

如果我填TS喜歡

ts.addOrUpdate(new Day(date), value); 

然後圖表沒有顯示任何數據

enter image description here

Quistion是怎麼通過幾天製作圖表組數據(可能需要縮放),如下圖所示?

enter image description here

回答

1

如果添加任何RegularTimePeriodTimeSeries,對應的軸將使用推斷時期爲指導,以格式化。使用Day一個相關的例子,可以發現here

附錄:參見此相關answer關於DateTickUnit

+0

感謝您的答覆。我已經嘗試過了,但在這種情況下,一些存儲數小時信息的圖表是空的。例如,我有0數據項在0.00,1在7.00和0再次在2.00數據添加與常規時間段小時,在這種情況下圖表顯示爲三角形,這是好的...但是,當我使用天RegularTimePeriod -chart空和域軸包含日期23:59:59:999和00:00:00:000 – Volad 2012-02-17 20:50:01

+0

請編輯您的問題包括[SSCCE(http://sscce.org/)表現出您所描述的問題。 – trashgod 2012-02-17 21:00:57

+0

您是否嘗試更改'TickUnit',如上所示? – trashgod 2012-02-18 16:45:02