Gráficas en Java con JFreeChart

Gráficas en Java con JFreeChart

Una aplicación sin gráficas es muy sosa… y normalmente nuestros clientes lo agradecen.

Hay muchas librerías de pago y gratuitas para realizar esta labor.
Vamos a mostraros como crear una gráfica simple con una de las librerías más extendidas.

Hemos elegido en este caso JFreeChart y os vamos a mostrar distintas posibilidades de uso.

Descomprimimos los datos en el directorio deseado

Podemos ejecutar una demostración y ver las posibilidades ….

java -jar jfreechart-0.9.10-demo.jar

Si pinchamos uno de los dibujos ..podemos ver las capacidades ….

Nosotros vamos a tratar de realizar un ejemplo simple …y la unica dificultad que he encontrado es la poca documentación disponible (jeje, que se puede comprar )

Aparte de descargarnos JFreeChart, hay que descargarse otra librería llamada jcommun

En NetBean incluimos los dos jars ….

E introducimos el código .. como vemos es reducido… en verde el particular para pintar la gráfica

El resultado de nuestro ejemplo es:

Otra posibilidad… con este ejemplo tan simple … podría ser crear un servlet …. que retorne la imagen ….

 

El mejor modo para seguir avanzando es .. o comprar la documentación …. o hacer introspección de los ejemplos que trae ….

Si queremos generar las gráficas desde un Servlet… es igual de sencillo … auque no debemos olvidadar incluir en los ficheros .jar de JFreeChart

Vemos el resultado …

Y podemos cambiar los parámetro y vemos lo rápido que se generan nuestras gráficas

Normalmente, los datos querremos cogerlos de algun sitio externo, como una base de datos …..

Vamos a crear una tabla en MySQL … podéis ver como se puede hacer en otros tutoriales asociados.

Creamos en la base de datos test la tabla sesiones con los campos id, x e y

Modificamos un poco el código (no se os olvide incluir en el classpath el driver de jdbc para mysql  podéis ver otro tutorial  JDBC y MySql)

Y vemos como todo nos funciona bien ..

Ahora … todo es cuestion de estudiarse la ayuda (o comprar la documentación) e ir adaptando el ejemplo a nuestras necesidades ….

Sobre el Autor ..