2015-07-20 123 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()