jfreechart获取当前的TickUnit值

时间:2015-07-20 08:39:24

标签: jfreechart

我有一个显示点和线的XYPlot。 这些点是随机创建的,因此每次启动应用程序时图表都会不同。
在我目前的例子中,我得到了以下TickUnit:
- Y轴:1 2 3 4 5 6 ...
- X轴:0.2 0.4 0.6 0.8 ......

我试图获取当前的TickUnit,但它返回" size = 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轴?
我想获取这些值,以便我可以在适当距离的线上添加注释。

1 个答案:

答案 0 :(得分:1)

documentation提及:

  

注意:如果autoTickUnitSelection标志为true,则在绘制轴时可能会更改刻度单位,因此在这种情况下,如果在轴之前调用方法,则此方法的返回值可能无关紧要被画了。

尝试在显示图表后调用该方法,例如使用SwingUtilities.invokeLater()