Saltar la navegación

4.7.1.- Ejemplo de creación de gráficos.

Ilustración de un gráfico en donde se representan el número de pedidos por cada año.
Montaña Martín Vergel (Elaboración propia)


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.

Ilustración de una captura de pantalla del inicio del asistente para crear un gráfico.
Montaña Martín Vergel (Elaboración propia)


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).

Ilustración de una captura de pantalla de la configuración de las series que se van a representar en el gráfico.
Montaña Martín Vergel (Elaboración propia)



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}.

Ilustración de una captura de pantalla de la configuración del gráfico para las diferentes categorías y valores.
Montaña Martín Vergel (Elaboración propia)



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.

Ilustración de una Captura de pantalla de acceso a la opción char Data.
Montaña Martín Vergel (Elaboración propia)


Una vez generado el gráfico que queremos representar en el informe, podemos modificar su configuración si lo seleccionamos y accedemos a la opción Chart Data que se encuentra en el menú contextual.

Ilustración de una captura de pantalla de la opción Char Detail.
Montaña Martín Vergel (Elaboración propia)


Al acceder a la ventana Chart Details, deberemos de pulsar la pestaña Detalle (Details) y se nos mostrarán las diferentes series que estamos representando. A través de esta ventana podemos añadir nuevas series si pulsamos el botón Add, eliminar series, si se seleccionan, y se pulsa el botón Remove o modificar las series existentes si pulsamos el botón Modify

Ilustración de una captura de pantalla de la modificación de las series, categorías y valores.
Montaña Martín Vergel (Elaboración propia)