2011-04-07 39 views

回答

1

您可以使用setDateFormatOverride(),如圖所示here

附錄:

是不是有辦法改變只有頂層?

ChartPanel具有與縮放狀態相關的方法。您應該能夠根據需要設置日期格式,方法是覆蓋chartChanged()方法或響應用戶輸入,如example中所建議的那樣。

+0

做到了。謝謝。 – 2011-04-07 17:09:51

+0

使用'setDateFormatOverride()'後,軸始終標記在SimpleDateFormat後面,在每個縮放級別上;是不是有辦法只改變頂層?換句話說,頂級「EEE,dd.MM.yyyy」和更低的「HH:mm」。 – 2011-04-07 18:50:42

+0

這個例子非常豐富,謝謝! – 2011-04-08 07:22:48

1

是:

DateAxis xAxis = (DateAxis) plot.getDomainAxis(); 
xAxis.setTickUnit(new DateTickUnit(
     DateTickUnit.DAY, 
     1, 
     new SimpleDateFormat("EEE", Locale.DE))); 
+0

這是一個很好的選擇,但是'Locale.getDefault()'可能不是特定於語言環境的。 – trashgod 2011-04-07 17:16:13

+0

@trashgod:可能不會,這很大程度上取決於我們的用例。 'Local.getDefault()'適用於獨立應用程序,但不適用於服務器。 - 無論如何:你在獨立應用程序中是正確的。 – Ralph 2011-04-08 06:27:53