我正在尝试在散点图中的图下添加图例,如下所示。有人知道这是否可能吗?
之前:
之后:
最佳答案
这是我创建的自定义标签生成器:
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 - 是否可以将 Legend 添加到 JFreeChart 中的绘图中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3146823/