我有一个显示点和线的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轴?
我想获取这些值,以便我可以在适当距离的线上添加注释。
答案 0 :(得分:1)
注意:如果
autoTickUnitSelection
标志为true,则在绘制轴时可能会更改刻度单位,因此在这种情况下,如果在轴之前调用方法,则此方法的返回值可能无关紧要被画了。
尝试在显示图表后调用该方法,例如使用SwingUtilities.invokeLater()
。