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
我在 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