You are on page 1of 4

1.2 Utilizar JFreeChart y JCommon (Continuacin).

El resto de botones del formulario anterior, no los vamos a seguir explicando, tan solo comentar que podriamos utilizar las libreras desde cualquier ubicacin fsica que estas tuvieran mediante el botn Add External JARs. Tras realizar estas acciones, ya tendremos las libreras de JFreeChart y JCommon en nuestro proyecto, formando parte del mismo, y podremos hecer uso de ellas en las clases que desarrollemos, es mas, como podres ver en la figura 3.3, incluso disponemos de una visualizacin de las declaraciones o clases que incorporan las mismas. Fijaos como los archivos de las libreras, que anteriormente carpeta lib, propio teniamos colgando y de se la han han desaparecido,

integrado como un elemento mas dentro del proyecto Graficas. Incluso, como os comentaba anteriormente, podemos desplegar las libreras y observar los paquetes y las clases que componen la misma. Adems en este caso podremos ver los atributos y mtodos pblicos de la clase. Ahora, si que somos capaces de trabajar con estas libreras, por supuesto conociendo su funcionamiento, como si las hubieramos creado nosotros mismos. Para ello debemos disponer de la API de las mismas, para poder sacarles el mximorendimiento. Para el caso de JFreeChart, no nos vendra tampoco mal, disponer de la guia de utilizacin de la misma. De todos modos, como os coment, en este tutorialveremos lo bsico para poder representar/dibujar, nuestras series de tiempo mediante dos tipos de grficas, de barras y grficas de lneas. A partir de ahora no comentaremos nada mas, acerca de la librera de JCommon, ya que de hecho, tan solo la utilizamos, debido a
Figura 3.3:Vista Package Explorer con JARs (Eclipse 3.2)

la dependencia que JFreeChart, tiene de la

misma. Antes de abordar el siguiente apartado donde empezaremos a integrar grficas en nuestra aplicacin, os aportar una sencilla introduccin a como realizar un grfico de barras con JFreeChart. Dibujar Crear 1.grficas Crear un un con dataset grfico JFreeChart, que se de compone contenga barras de 3 pasos los datos a con totalmente en las mostrar JFreeChart. necesarios: grficas.

2.- Crear una instancia de la clase JFreeChart que ser la responsable de dibujar las grficas. 3.- Dibujar/Imprimir la grfica sobre algn objeto que lo permita, habitualmente un objeto de la clase Panel o JPanel en pantalla (de Swing o AWT). A continuacin, os muestro la forma mas sencilla de genrar un grfico de barras con JFreeChart, en el que queda patente como implementar en Java los tres pasos necesarios que hemos comentado anteriormente. Vamos a crear la clase UnoDeBarras, en Java. Si hemos vinculado correctamente las librerasJFreeChart y JCommon, no debieramos tener ningn problema en la ejecucin del siguiente script, que va a generar un sencillo grfico de barras.

1. import org.jfree.chart.ChartFactory; 2. import org.jfree.chart.ChartFrame; 3. import org.jfree.chart.JFreeChart; 4. import org.jfree.chart.plot.PlotOrientation; 5. import org.jfree.data.category.DefaultCategoryDataset; 6. public class UnoDeBarras { 7. /** 8. * The starting point for the demo. 9. * 10. * @param args ignored. 11. */ 12. public static void main(String[] args) { 13. //Crear el dataset... 14. DefaultCategoryDataset dataset = new DefaultCategoryDataset(); 15. dataset.addValue(1.0, "Fila 1", "Columna 1"); 16. dataset.addValue(5.0, "Fila 1", "Columna 2");

17. dataset.addValue(3.0, "Fila 1", "Columna 3"); 18. dataset.addValue(2.0, "Fila 2", "Columna 1"); 19. dataset.addValue(3.0, "Fila 2", "Columna 2"); 20. dataset.addValue(2.0, "Fila 2", "Columna 3"); 21. //Crear el grfico... 22. JFreeChart chart = ChartFactory.createBarChart("Mi grfico", 23. "Periodos", 24. "Unidades", 25. dataset, //Dataset 26. PlotOrientation.VERTICAL, 27. true, 28. true, 29. false); 30. //crear y visualizar una ventana... 31. ChartFrame frame = new ChartFrame("First", chart); 32. frame.pack(); 33. frame.setVisible(true); 34. } 35. }

Y estos seran los resultados que arrojara el script Java. Se mostrara una ventana con la siguiente grfica.

Ventana resultante de ejecutar el sript UnoDeBarras.java

Practicamente no necesitamos conocer mas sobre JFreeChart para lograr nuestros propositos de representacin grfica de Series Temporales, mas que extrapolar estos conceptos a la creacin de grficos de lneas, que comentaremos mas adelante.

You might also like