java – Jfreechart XYPlot,我如何将绘图绘制到绘图区?

我在我的应用程序中使用XY-Plots绘制了几个图表.

我没有问题在(或在顶部,左侧或右侧)显示图例

剧情.

但为了节省空间,我想在XY-Plot中绘制一个图例框.

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

所以我试图从我的LegendTitle制作一个TitleAnnotation并添加它
对情节的注释.

    LegendTitle legend = new LegendTitle(plot.getRenderer());
    XYTitleAnnotation anno = new XYTitleAnnotation(20.0, 40.0, legend);
    plot.addAnnotation(anno);

注释的坐标(20.0,40.0)位于绘图的可见区域,
但没有画出来.

如果我让Chart-Object在绘图下绘制图例,这样就可以了
(但不是我需要的).

    chart.addLegend(legend);

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

我希望有人可以解决这个问题,或者用不同的方式帮助我在plotarea中绘制一个传奇.

最佳答案
https://github.com/apetresc/JFreeChart

http://www.jfree.org/jfreechart/api/javadoc/org/jfree/chart/plot/XYPlot.html

http://kickjava.com/src/org/jfree/chart/DefaultOldLegend.java.htm

点赞