【发布时间】:2013-10-31 04:56:46
【问题描述】:
我正在使用 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() 方法,以便在图表缩放时强制它显示刻度标签/名称。
如果有人有任何建议或解决方案,请尽快告诉我,因为我需要尽快实施。
谢谢。
【问题讨论】:
-
请问有人有什么建议吗?我被这个 JFreeChart 错误困住了,想不出办法来修复它……
标签: java charts zooming jfreechart