我在我的应用程序中使用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对象是正确的。但为什么它不是作为注释绘制的?
我希望有人可以解决这个问题,或者用不同的方式帮助我在剧情区画一个传奇。
答案 0 :(得分:1)
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
答案 1 :(得分:1)
如果您希望它位于XYPlot
内,我认为您需要XYTextAnnotation
。