我正在尝试在分散图表中的绘图下添加图例,如下所示。有人知道这是否可能吗?
之前:
之后:
最佳答案
这是我创建的自定义标签生成器:
public class LegendXYItemLabelGenerator extends StandardXYItemLabelGenerator
implements XYItemLabelGenerator, Cloneable, PublicCloneable,
Serializable {
private LegendItemCollection legendItems;
public LegendXYItemLabelGenerator(LegendItemCollection legendItems) {
super();
this.legendItems = legendItems;
}
@Override
public String generateLabel(XYDataset dataset, int series, int item) {
LegendItem legendItem = legendItems.get(series);
return legendItem.getLabel();
}
}
然后除了 @Guilaume 的代码之外我还添加了以下代码:
renderer.setBaseItemLabelsVisible(true);
renderer.setBaseItemLabelGenerator(new LegendXYItemLabelGenerator(plot.getLegendItems()));
结果如下:
关于java - 是否可以将图例添加到 JFreeChart 的绘图中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29186499/