我正在使用 JFreeChart 创建带有“对数”y 轴的 XYLineCharts,但面临一个我似乎无法解决的错误。
在某些情况下,我的值非常低(在一种情况下,y 轴值的范围在 4.5e-8 到 1.7112 之间)。我将这些值绘制在 XYLineChart 上,使用对数轴作为 y 轴(并在 y 轴上使用 LogAxis.createLogTickUnits(Locale.ENGLISH) 和 .setExpTickLabelsFlag(true) 来创建指数刻度单位)。我将范围的界限从 4.5e-8 设置为 1.712,并且可以清楚地看到这些点,即使图表在 y 轴上仅显示 1 个值:1e0。
这没关系,但是当我进一步放大图表时,y 轴上的刻度标签会自动消失。如果我将 y 轴值放大太多,这也会发生在使用 NumberAxis 的图表中。基本上,如果 y 轴值的差异变得非常小(并且超过 8 位小数),标签就会消失。
如何覆盖 JFreeChart 中的 zoom() 方法,以便在图表缩放时强制它显示刻度标签/名称。
如果有人有任何建议或解决方案,请尽快让我知道,因为我需要尽快实施。
谢谢。