5

JFreeChartを使用していて、範囲軸のラベルを数値から現在のドメインにとってより意味のあるものに変更できるようにしたいと考えています。ラベルの外観をカスタマイズするためのオプションのみが表示され、のコンテンツを上書きする方法はありません。目盛りの位置に基づくラベル。

誰かがtickLabelのテキストを上書きする方法を知っていますか?

4

2 に答える 2

7

JFreeChartBarChartDemo1は、メソッドの使用方法を示していますsetStandardTickUnits()NumberAxisこのためのいくつかの便利な静的ファクトリがあります。デフォルトをオーバーライドするには、「の独自のインスタンスを作成してからメソッドTickUnitsに渡す」ことができます。setStandardTickUnits()

補遺: 上記のデフォルトは単にjava.text.Format;のサブクラスを使用します。あなたはあなた自身のためにあなた自身を供給することができTickUnitますadd()。これが不十分な場合はvalueToString()、独自の具象サブクラスでオーバーライドし、TickUnitそれを使用して必要なTickUnits.

于 2010-03-02T21:13:46.390 に答える
5

同じ問題を抱えているときにこれを見つけました。を使って解決しましたSymbolAxisSymbolAxisに追加できますXYPlot

SymbolAxis sa = new SymbolAxis("AxisLabel",
    new String[]{"Category1","Category2","Category3","..."});
chart.getPlot().setDomainAxis(sa);
于 2010-09-01T00:58:55.530 に答える