Gráficos en iReport

   Bien, anteriormente publique una serie de entradas llamadas "Reportes en Java" (I, II, III y IV), explicaba como cargar parámetros y hacer los reportes para cargarlos desde nuestra aplicación, hoy explicare como crear reportes gráficos, tarea sencilla si entendemos los códigos que explique anteiormente. Antes de continuar debemos tener en cuenta que esta guía se basa en lo explicado anteriormente, por lo que no explicaré como instalar el iReport, como crear, cargar o manejar los parametros y variables ni nada de eso, ya lo explique en entradas anteriores.

   Bien, una vez en nuestra plantilla de reportes agregamos un "Chart" de nuestra paleta



   Arrastrando y soltando la colocamos en donde queremos que se muestre, en las propiedades de la derecha colocamos el título, sub-título, tipo de fuente, colores, etc...



   Ahora, haciendo click derecho sobre el gráfico nos vamos a su data (Char Data), nos ubicamos en la pestaña detalles (Details) y en series de pie (Pie Series), una vez allí veremos la siguiente pantalla.



   Es aquí donde definimos los datos y valores que tendrá nuestra gráfica o torta, "Key Expresion" se refiere a la expresión de la leyenda (nombre que tendrá en la leyenda), "Value Expresion" se refiere al valor numérico que tomara para realizar el gráfico, y "Label Expresion" se refiere la forma en que mostrara el valor en el gráfico, para comprender mejor esto coloquemos lo siguiente:

Key Expresion: "Valor1"
Value Expresion: $P{Mi_Parametro}.doubleValue / $V{Mi_Variable}.doubleValue
Label Expresion: $P{Mi_Parametro}.toString() / $V{Mi_Variable}.toString()

   Lo que nos dará un gráfico con la leyenda "Valor1" en la etiqueta tendremos el número del valor y en el gráfico se nos mostrara el porcentaje en números de dicho dato. Para ir agregando mas y mas valores hacemos click en "usar mas series" (use more series) y nos saldrá una lista como la siguiente (la lista tendrá una sola serie ya que aún no se han agregado más).



   Haciendo click en agregar (Add) se nos van mostrando mas ventanas como la anterior, donde iremos colocando los parámetros y tendremos nuestro gráfico listo, a la final tendremos un gráfico como este: