JFreeChartを使用していて、範囲軸のラベルを数値から現在のドメインにとってより意味のあるものに変更できるようにしたいと考えています。ラベルの外観をカスタマイズするためのオプションのみが表示され、のコンテンツを上書きする方法はありません。目盛りの位置に基づくラベル。
誰かがtickLabelのテキストを上書きする方法を知っていますか?
JFreeChartを使用していて、範囲軸のラベルを数値から現在のドメインにとってより意味のあるものに変更できるようにしたいと考えています。ラベルの外観をカスタマイズするためのオプションのみが表示され、のコンテンツを上書きする方法はありません。目盛りの位置に基づくラベル。
誰かがtickLabelのテキストを上書きする方法を知っていますか?
JFreeChartBarChartDemo1
は、メソッドの使用方法を示していますsetStandardTickUnits()
。NumberAxis
このためのいくつかの便利な静的ファクトリがあります。デフォルトをオーバーライドするには、「の独自のインスタンスを作成してからメソッドTickUnits
に渡す」ことができます。setStandardTickUnits()
補遺: 上記のデフォルトは単にjava.text.Format
;のサブクラスを使用します。あなたはあなた自身のためにあなた自身を供給することができTickUnit
ますadd()
。これが不十分な場合はvalueToString()
、独自の具象サブクラスでオーバーライドし、TickUnit
それを使用して必要なTickUnits
.
同じ問題を抱えているときにこれを見つけました。を使って解決しましたSymbolAxis
。SymbolAxis
に追加できますXYPlot
。
SymbolAxis sa = new SymbolAxis("AxisLabel",
new String[]{"Category1","Category2","Category3","..."});
chart.getPlot().setDomainAxis(sa);