Java 在JFreeChart中手动指定对数轴上的记号标记

Java 在JFreeChart中手动指定对数轴上的记号标记,java,jfreechart,logarithm,axes,Java,Jfreechart,Logarithm,Axes,使用JFreeChart,我有一个在XYPlot的域轴上带有刻度线的对数轴图,该刻度线是根据图形的宽度自动确定的。我的域值为0.01、0.05、0.1、0.5、1、5和10;因此,记号标记与我拥有的域值不一致。有没有办法手动指定轴的记号,而不是自动计算?我尝试了SimpleAxis类,但它似乎只提供线性类型的轴,而不是对数类型的轴。尝试以下方法: final LogAxis logAxis = new LogAxis(axisX); logAxis.setStandardTickUnits(Lo

使用JFreeChart,我有一个在XYPlot的域轴上带有刻度线的对数轴图,该刻度线是根据图形的宽度自动确定的。我的域值为0.01、0.05、0.1、0.5、1、5和10;因此,记号标记与我拥有的域值不一致。有没有办法手动指定轴的记号,而不是自动计算?我尝试了SimpleAxis类,但它似乎只提供线性类型的轴,而不是对数类型的轴。

尝试以下方法:

final LogAxis logAxis = new LogAxis(axisX);
logAxis.setStandardTickUnits(LogAxis.createLogTickUnits(Locale.ENGLISH));

logAxis.setRange(0.01, 10.0); plot.setDomainAxis(logAxis);
试试这个:

final LogAxis logAxis = new LogAxis(axisX);
logAxis.setStandardTickUnits(LogAxis.createLogTickUnits(Locale.ENGLISH));

logAxis.setRange(0.01, 10.0); plot.setDomainAxis(logAxis);

这将轴设置为正确的范围,但不会产生我想要的记号,即记号仍然相对于图像的宽度设置。这将轴设置为正确的范围,但不会产生我想要的记号,即记号仍然相对于图像的宽度设置。