Добавьте легенду в область сюжета JFreeChart

на JFreeChart, можно ли встроить легенду в саму диаграмму? Легенда может быть установлена сверху, снизу, слева, справа от диаграммы следующим образом, но можно ли ее вставить в диаграмму?

LegendTitle legend=chart.getLegend();
legend.setPosition(RectangleEdge.TOP);

1 ответов


существует пример того, как установить легенду внутри polt включены в Образцы JFreeChart XYTitleAnnotationDemo1, это ключевая часть:

XYPlot plot = (XYPlot) chart.getPlot();
LegendTitle lt = new LegendTitle(plot);
lt.setItemFont(new Font("Dialog", Font.PLAIN, 9));
lt.setBackgroundPaint(new Color(200, 200, 255, 100));
lt.setFrame(new BlockBorder(Color.white));
lt.setPosition(RectangleEdge.BOTTOM);
XYTitleAnnotation ta = new XYTitleAnnotation(0.98, 0.02, lt,RectangleAnchor.BOTTOM_RIGHT);

ta.setMaxWidth(0.48);
plot.addAnnotation(ta);

enter image description here