java - 是否可以将 Legend 添加到 JFreeChart 中的绘图中?

标签 java charts jfreechart

我正在尝试在散点图中的图下添加图例,如下所示。有人知道这是否可能吗?

之前: alt text

之后: alt text

最佳答案

这是我创建的自定义标签生成器:

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()));

结果如下:

alt text

关于java - 是否可以将 Legend 添加到 JFreeChart 中的绘图中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3146823/

相关文章:

java - GWT 客户端 - 服务器 SimpleDateFormat 将时区更改为默认值

java - ArangoDB 在事务中使用图形模块

javascript - 如何删除 Google 图表日历图例?

java - 将鼠标监听器坐标转换为图表坐标

java - JFreeChart - Java 内存泄漏

java - JfreeChart:需要删除 stackedareachart 中的垂直白线

java - 在 LibGDX 中组合多种 Material \纹理

java - Server EndPoint for WebSocket Java API 中的 volatile 变量?

javascript - d3 折线图,日期位于左侧,数值位于顶部

javascript - 具有渐变颜色的 Chartjs 圆环图