2
私はHashMapから値を追加するXYSeriesを持っています。グラフ上のデータポイントにHashMapのキー値に基づいてラベルを付けることをお勧めします。JfreeChartのカスタムデータポイントラベル
私の質問は、カスタムデータポイントラベルをJFreeChartでどのように作成するのですか?
私はHashMapから値を追加するXYSeriesを持っています。グラフ上のデータポイントにHashMapのキー値に基づいてラベルを付けることをお勧めします。JfreeChartのカスタムデータポイントラベル
私の質問は、カスタムデータポイントラベルをJFreeChartでどのように作成するのですか?
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に示すように、あなたのレンダラでそれをインストールします。
私はJavadocを通り抜けましたが、それはそれを行う場所のようです...私はgenerateLabel(XYデータセット、intシリーズ、intアイテム)をオーバーライドする方法については本当にわかりません... XYItemLabelGeneratorが同じパラメータを使用する必要はありませんか?そして、助けてくれてありがとう、本当に感謝しています! – Steve
カスタムジェネレータは、レンダリングする各アイテムにすでに設定されているパラメータで呼び出されます。上記の例は 'series'と' item'を返しますが、あなたが望む 'String'を返すことができます。 – trashgod