miércoles, 23 de mayo de 2012

Crear un Gráfico con Datos de una Base de Datos usando JFreeChart



Buenas tardes a todos. En esta entrada voy a explicar brevemente cómo poner un gráfico en vuestra aplicación Swing, aunque de igual manera se puede implementar para un applet o lo que se quiera.


La idea es montar un gráfico extrayendo datos desde una Base de Datos. El cómo conectarse a una BD no lo voy a explicar aunque si alguien necesitara que se lo explicase, solamente tiene que decirmelo.


Lo primero que tenemos que hacer es ir la web de JFreeChart en dónde tendremos que descargarnos el jar generado. Necesitaremos tanto el jar de JFreeChart como el de common, adjunto en el mismo.


Lo agregamos a nuestro proyecto (Build Path) con botón derecho, propiedades y en la pestaña Añadir Jar se lo agregamos (Estoy hablando para el IDE Eclipse).


Empezamos con el código:







El código espero que esté claro, pero vamos el procedimiento es fácil:


- Conectamos a la Base de Datos -> Extraemos Datos -> Instanciamos un gráfico -> Le pasamos como argumentos los datos extraídos -> Repetir hasta que no haya datos (while rs.next() ) y luego montar y enseñar el gráfico.






Si todo os ha salido bien, nos saldrá un gráfico de este estilo:


Histograma




Cabe destacara que hay un montón de tipos de gráficos. Yo he puesto el típico de Líneas, aunque tenemos de barras (bar), de área (areachart) y un montón más.


Algunos ejemplos de gráficos:









Espero que les haya servido de mucha ayuda, cualquier duda dejad un comentario.


Fuente: JFreeChart.com


Un saludo.