Ver Mensaje Individual
  #3 (permalink)  
Antiguo 30/08/2008, 04:37
Muyerina
 
Fecha de Ingreso: octubre-2006
Mensajes: 18
Antigüedad: 18 años, 3 meses
Puntos: 0
Respuesta: iReport - Tamaño de etiqueta de un gráfico

Hola Javico.

Yo después de pegarme con ello ya lo he conseguido, resulta que iReport no baraja la opción de hacer esto, por lo que tienes que utilizar la librería de JFreeChart (iReport utiliza por debajo JasperReports, que a su vez utiliza JFreeChart para los graficos).

La idea es hacerte una clase Customizer en Java que maneje las propiedades del grafico y las modifiques como necesites.

En mi caso la clase customizer quedó de la siguiente manera:

Código:
import net.sf.jasperreports.engine.JRChartCustomizer;
import net.sf.jasperreports.engine.JRChart;
import org.jfree.chart.JFreeChart;
import org.jfree.chart.renderer.category.StackedBarRenderer;
import java.awt.*;
import org.jfree.chart.plot.CategoryPlot;

public class GraficoChartCustomizer implements JRChartCustomizer{
	protected static final java.awt.Font ITEM_FONT = new java.awt.Font("Arial", Font.ITALIC, 6);

	public void customize(final JFreeChart chart, final JRChart jasperChart){
	   CategoryPlot plot = chart.getCategoryPlot();
	   StackedBarRenderer renderer = (StackedBarRenderer) plot.getRenderer();
	   renderer.setBaseItemLabelFont(ITEM_FONT);
	}
}
Esta clase tienes que compilarla y generar el .class, que será el que le especifiques en las propiedades del gráfico.

Espero que te haya ayudado