2012-07-03 12 views
7

En JFreeChart, ¿es posible incrustar la leyenda en el gráfico? La leyenda se puede establecer en la parte superior, inferior, izquierda, derecha del cuadro de la siguiente manera, pero ¿es posible incrustarla en el gráfico?Incrustar la leyenda en el área de trazado de JFreeChart

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

Respuesta

11

No es un ejemplo de cómo configurar la leyenda dentro de la parcela están incluidos en el JFreeChart SamplesXYTitleAnnotationDemo1, esta es la parte clave:

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

+0

Cómo funciona eso con BoxAndWhisker parcelas? No sé qué anotación usar y cómo para el CategoryPlot. – CGFoX

Cuestiones relacionadas