java - 在 JFreeChart 中手动指定对数轴上的刻度线

标签 java jfreechart logarithm axes

使用 JFreeChart 我有一个带有 LogAxis 的图,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);

关于java - 在 JFreeChart 中手动指定对数轴上的刻度线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5279303/

相关文章:

java - 获取错误为 "org.apache.poi.hssf.usermodel.HSSFRow cannot be cast to org.apache.poi.ss.usermodel.Row"

java - 将 jar 文件添加到 LibGdx 项目中的 eclipse 中

java - 订阅 slf4j 实时日志?

java - 这个: Exception in thread "AWT-EventQueue-0" java. lang.ExceptionInInitializerError是什么?

java - 如何在jsp页面中显示饼图?

java - 对数算法

java - buff.getInt() & 0xffffffffL 是一个恒等式吗?

java - 对 XYSplineRenderer 的绘图进行动画处理

algorithm - 循环的时间复杂度按 log 增加?

python - Python 中的精确 math.log(x, 2)