Gráficas en Java con JFreeChart

4
152405

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

4 Comentarios

  1. Buenas, como podria hacer que se genere el eje x comprendido en un dia desde las 00:00 hasta las 24:00, y que el TimeSeries vaya cargando.
    Es decir que carge un dia completo en el eje x y luego vaya graficando hasta ocupar todo el area.

    Cordiales Saludos.

  2. HOLA
    SOY NUEVO EN ESTO
    ME INTERESO MUCHO LA APLICACION
    EXPLICADA EN ESTE TUTORIAL

    PERO HAY COSAS KE AUN NO ENTIENDO
    ME PREGUNTABA SI ALGUIEN ME PODRIA AYUDAR

    SALUDOS

  3. Buenas tardes, ¿como puedo hacer para al hacer clic sobre una barra de un grafico de barras, me acciones algun evento inherente a los valores de este? Gracias

Dejar respuesta

Please enter your comment!
Please enter your name here