Java Jfreechart XYPlot,如何在绘图区域绘制图例?

Java Jfreechart XYPlot,如何在绘图区域绘制图例?,java,swing,charts,plot,jfreechart,Java,Swing,Charts,Plot,Jfreechart,我在我的应用程序中绘制了几个带有XY图的图表。 我可以在下面(或顶部、左侧或右侧)显示图例 情节 LegendTitle legend = new LegendTitle(plot.getRenderer()); XYTitleAnnotation anno = new XYTitleAnnotation(20.0, 40.0, legend); plot.addAnnotation(anno); 但为了节省空间,我想在XY绘图中绘制一个图例框 我能够在绘图中绘制图像、

我在我的应用程序中绘制了几个带有XY图的图表。 我可以在下面(或顶部、左侧或右侧)显示图例 情节

    LegendTitle legend = new LegendTitle(plot.getRenderer());
    XYTitleAnnotation anno = new XYTitleAnnotation(20.0, 40.0, legend);
    plot.addAnnotation(anno);
但为了节省空间,我想在XY绘图中绘制一个图例框

我能够在绘图中绘制图像、文本和线条注释

    LegendTitle legend = new LegendTitle(plot.getRenderer());
    XYTitleAnnotation anno = new XYTitleAnnotation(20.0, 40.0, legend);
    plot.addAnnotation(anno);
所以我试着用我的LegendTitle做一个标题符号并加上这个 对绘图的注释

    LegendTitle legend = new LegendTitle(plot.getRenderer());
    XYTitleAnnotation anno = new XYTitleAnnotation(20.0, 40.0, legend);
    plot.addAnnotation(anno);
注释(20.0,40.0)的坐标位于绘图的可见区域, 但是什么也没有画出来

如果我让图表对象在绘图下绘制图例,这样做很好 (但不是我需要的)

所以我认为LegendTitle对象是正确的。但为什么它不作为注释绘制

我希望有人能解决这个问题,或者帮助我以不同的方式在绘图区域绘制图例。


如果您希望它位于
XYPlot
中,我想您需要一个。

谢谢,但是您的链接都不能帮助我解决我的问题。+1看起来很有希望。我以前从未注意到过它!谢谢,我可以做文字注释,但我想要一个带有标记和文字的完整图例。在最坏的情况下,我会尝试用形状和文字注释构建我自己的图例。或者有没有办法将另一个Swing面板覆盖在图表面板上?我不知道。你用什么来表示你的
xytileanotation
?我也有同样的问题。你设法解决了吗?