JFreeChart を使用して「対数」の y 軸を持つ XYLineCharts を作成していますが、解決できないと思われるバグに直面しています。
値が非常に低い場合があります (そのような場合、y 軸の値の範囲は 4.5e-8 から 1.7112 です)。これらの値を、y 軸に対数軸を使用して XYLineChart にプロットします (また、y 軸に LogAxis.createLogTickUnits(Locale.ENGLISH) と .setExpTickLabelsFlag(true) を使用して指数ティック単位を作成します)。範囲の境界を 4.5e-8 から 1.712 に設定すると、グラフの y 軸に 1e0 という値が 1 つだけ表示されますが、ポイントがはっきりとわかります。
これは問題ありませんが、グラフをさらに拡大すると、y 軸の目盛りラベルが自動的に消えます。これは、y 軸の値にズームしすぎると、NumberAxis を使用するグラフでも発生します。基本的に、y 軸の値の差が非常に小さくなる (および小数点以下 8 桁を超える) と、ラベルは表示されなくなります。
JFreeChart の zoom() メソッドをオーバーライドして、チャートがズームされるたびにティック ラベル/名前を強制的に表示するにはどうすればよいですか。
提案や解決策がある場合は、できるだけ早く実装する必要があるため、できるだけ早くお知らせください。
ありがとう。