2017-02-24 69 views
1

在Java項目中,我使用JFreeChart 1.0.19版本和XYPlot在繪圖上繪製線條。將XYPlot的日期軸縮放到一個固定的時間間隔

我想要比例尺xAxis(日期軸)作爲例子中的日期 - 10:00:05,10:00:05,10:00:10,10:00:15 ... - 每5秒縮放一次。

但現在當用戶使用10:00:03時開始,它看起來10:00:03,10點00分08秒,10時00分十三秒,10:00:18 ...

我想總是縮短爲5秒,如10:00:05,10:00:05,10:00:10,10:00:15並獨立於開始時間,如何設置?

我可配置域軸(時間軸)如下:

domainAxis.setAutoRange(true); 
domainAxis.setAutoTickUnitSelection(true); 
domainAxis.setLowerMargin(0.001); 
domainAxis.setUpperMargin(0.001); 

domainAxisValueAxis

一個對象我的情節看起來像 正如你所看到的時間值是11點21分57秒,11:22:07,11:22:17等。我希望總是應該是11:21:55,11:22:05,11:22:15等。

+1

你沒有提供任何代碼,但好像你剛剛檢查時鐘秒以'秒%5「,然後再進行任何錄製。 –

+0

但是前四秒呢?將沒有日期,現在是自動縮放 – ACz

+0

也許有任何建議如何設置它的情節? – ACz

回答

1

因爲domainAxisDateAxis的一個實例,您可以使用setTickUnit()指定具有所需的unitTypemultipleDateTickUnit。在這個片段中,時間爲5秒,格式包括秒鐘:

domainAxis.setTickUnit(new DateTickUnit(DateTickUnitType.SECOND, 5)); 
domainAxis.setDateFormatOverride(new SimpleDateFormat("HH:mm:ss")); 

image

+0

'ValueAxis'不包含方法'setTickUnit()' – ACz

+0

'DateAxis' _is是抽象類的具體子類,'ValueAxis';你的問題提到兩個,所以你可能想檢查。有關更具體的指導,請編輯您的問題,以包含顯示您修改方法的[mcve]。 – trashgod