2011-10-26 13 views
2

私はHashMapから値を追加するXYSeriesを持っています。グラフ上のデータポイントにHashMapのキー値に基づいてラベルを付けることをお勧めします。JfreeChartのカスタムデータポイントラベル

私の質問は、カスタムデータポイントラベルをJFreeChartでどのように作成するのですか?

答えて

3

XYItemLabelGeneratorがうまくいきます。 hereで説明されている標準のものでは十分ではない場合は、generateLabel()をいつでも上書きしてMapにアクセスすることができます。

補遺:概要では、あなたの発電機はこのようなものになります。

private static class MyGenerator implements XYItemLabelGenerator { 

    @Override 
    public String generateLabel(XYDataset dataset, int series, int item) { 
     return "Series " + series + " Item " + item; 
    } 
} 

をそしてexampleに示すように、あなたのレンダラでそれをインストールします。

+0

私はJavadocを通り抜けましたが、それはそれを行う場所のようです...私はgenerateLabel(XYデータセット、intシリーズ、intアイテム)をオーバーライドする方法については本当にわかりません... XYItemLabelGeneratorが同じパラメータを使用する必要はありませんか?そして、助けてくれてありがとう、本当に感謝しています! – Steve

+0

カスタムジェネレータは、レンダリングする各アイテムにすでに設定されているパラメータで呼び出されます。上記の例は 'series'と' item'を返しますが、あなたが望む 'String'を返すことができます。 – trashgod