JFreeChart 如何手动将图例添加到绘图中

JFreeChart how to manually add the legend into plot graph

我在 java 中使用了 JFreeChart 库来绘制一条带点的线,即。剧情.

这些点有两种颜色——绿色或蓝色。下面是一些不同颜色的样本。 由于颜色不同,我想为这一行显示两个图例。 可能吗?

我知道用两条线(绿色和蓝色)这应该用两个图例简单地解决,但这不是我们的情况。通过这种方法,JFreeChart 提供了一些选项来自动生成如下代码所示的图例。

private void myMethod () {
 JFreeChart j = new JFreeChart(title, titleFont, plot, createLegend);
}

谢谢。

以下是一些可能的解决方案,如何添加静态图例。

public void test() {
    //XYPlot p1 = new XYPlot(null, new NumberAxis("Domain Axis"),
    //        new NumberAxis("Range Axis"), new StandardXYItemRenderer());
    XYPlot categoryPlot = chart.getXYPlot();

    LegendItemCollection c1 = categoryPlos.getLegendItems();
    c1.add(new LegendItem("X"));
    p1.setFixedLegendItems(c1);
  

}

资源:https://www.programcreek.com/java-api-examples/?api=org.jfree.chart.LegendItem