【问题标题】:jfreechart get current TickUnit valuejfreechart 获取当前的 TickUnit 值
【发布时间】:2015-07-20 08:39:23
【问题描述】:

我有一个显示点和线的 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());    

知道如何获得 X 轴的 0.2 吗?
我想获取这些值,以便可以在适当距离的线上添加注释。

【问题讨论】:

  • 交叉发布here

标签: jfreechart


【解决方案1】:

documentation 提到:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-01-03
    • 2020-06-13
    • 1970-01-01
    • 1970-01-01
    • 2019-09-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多