Vamos a ver cómo crear un gráfico de barras que refleje los pedidos agrupados y ordenados por año. Es decir, crearemos un gráfico en donde pueda apreciarse el número de pedidos que se hayan efectuado cada año.
JasperReports soporta un gran número de los gráficos incorporados creados con la popular colección de código abierto JfreeChart. Se incluyen los tipos de gráficos circulares, barras, barras apiladas, línea, área, burbuja, de Gantt, etc.
Vamos a agregar un gráfico de múltiples series en el informe para representar el número de pedidos recibidos cada año. Para empezar, vamos a crear un informe en blanco, denominado Ejemplo_grafico.jrxml, basado en la siguiente consulta SQL:
select count(id_pedido) as Total, year(fecha_pedido) as Año from pedidos group by year(fecha_pedido) order by year(fecha_pedido)
La consulta devuelve el número de pedidos realizados cada año. Agrupamos por año de modo que cada grupo va a componer una serie.
Desde la paleta, arrastramos el elemento de gráfico (Char) dentro de la banda de título y seleccione como tipo de gráfico Bar 3D chart (Tres dimensiones).
Para generar el informe tenemos que rellenar seguir tres pasos:
1.- Seleccionar el Dataset que obtendremos del informe principal. Seleccionaremos la opción Main report dataset. Esto nos permite recoger los datos de la consulta definida en la configuración del informe.
2-. Seleccionar las series, en nuestro caso la serie viene definida por el campo $F{AÑO}. Para ello, accedemos al editor y seleccionamos el campo año. Pulsaremos Aplicar (Apply) y el botón Siguiente (Next).
3.- Seleccionar Categorías y valores. En el apartado Category expression indicaremos los valores que queremos representar en el eje de abscisas. En nuestro ejemplo, queremos representar los diferentes años para los cuales la fábrica ha recibido pedidos.
El apartado Value expression, mostrará los valores para cada uno de los valores que se muestran en el eje de las abscisas. En nuestro ejemplo, queremos mostrar el número total de pedidos recibidos en cada año. Por lo tanto, introduciremos el valor $F{total}.
Para finalizar, pulsaremos el botón Terminar. Deberemos de tener en cuenta que, el gráfico se mostrará, cuando visualicemos el informe. Es decir, cuando pulsemos el botón Preview.