我有一个XYSeries,我从HashMap中添加值。我希望图表上的数据点可以根据HashMap中的键值在它们上面添加标签。
所以我的问题是,如何在JFreeChart中创建自定义数据点标签?
答案 0 :(得分: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。
所示