JFreeChart ロケールに問題があります。BarChart3D を作成しましたが、RangeAxis のロケールを変更する必要があります。
プロットから取得すると、ValueAxis を受け取り、その中のロケールを変更できません。
内部のロケールを変更するにはどうすればよいですか?
すべての JFreeChart のロケールを変更することは可能ですか?
JFreeChart ロケールに問題があります。BarChart3D を作成しましたが、RangeAxis のロケールを変更する必要があります。
プロットから取得すると、ValueAxis を受け取り、その中のロケールを変更できません。
内部のロケールを変更するにはどうすればよいですか?
すべての JFreeChart のロケールを変更することは可能ですか?
答えは、思ったよりずっと簡単な場合があります。
JFreeChart のソースをダウンロードしたところ、ValueAxis が抽象クラスであることがわかりました。BarChart3D インスタンス化内で、軸は NumberAxis3d スーパークラスでインスタンス化されます。このスーパークラスは、NumberAxis を拡張し、さらに ValueAxis を拡張します。
NumberAxis は、メソッド setNumberFormatOverride(NumberFormat) を使用して、Java ランタイム Locale によって提供される形式をオーバーライドできます。