2015-07-20 119 views
0

我有一個XYPlot顯示點和線。 點是隨機創建的,因此每次啓動應用程序時圖表都會有所不同。
用我的當前示例中,我已經得到了以下TickUnit:
- Y軸:1 2 3 4 5 6 ...
- X軸:0.2 0.4 0.6 0.8 ...jfreechart獲取當前TickUnit值

我試圖讓當前TickUnit但它返回「大小= 1」兩軸:

NumberAxis range1 = (NumberAxis)plot.getRangeAxis(); 
NumberTickUnit ntu1 = range1.getTickUnit(); 
System.out.println(""+ range1.getTickUnit().toString()); 

NumberAxis range2 = (NumberAxis)plot.getDomainAxis(); 
NumberTickUnit ntu2 = range2.getTickUnit(); 
System.out.println(""+ range2.getTickUnit().toString());  

任何想法我如何能得到0.2 X軸?
我想獲得這些值,以便我可以在一條適當的距離上添加註釋。

+0

交叉發佈[here](http://www.jfree.org/forum/viewtopic.php?f=3&t=117361)。 – trashgod

回答

1

documentation提到:

注意:如果autoTickUnitSelection標誌爲真,而軸被繪製的刻度單元可以被改變,因此,在這種情況下,從該方法返回的值可以,如果是不相關方法在繪製座標軸之前調用。

嘗試在圖形顯示後調用方法,例如,使用SwingUtilities.invokeLater()