Вы находитесь на странице: 1из 7

Grfica de barras con JfreeChart- Ismael Utitiaj E.

, UPSQ, Quito-Ecuador

CALCULO DE LA DISPONIBILIDAD Y EL FACTOR DE CALIDAD DEL SERVICIO El nico propsito de este artculo es mostrar el funcionamiento de una de las maneras de representar datos en grficos con barras utilizando el paquete JFreeChart. Requisitos: NetBeans 5.0 o superior JFreeChart MySQL Es muy importante mantener un registro sobre la disponibilidad del Servicio que nos brindan las empresas de Telecomunicaciones, de acuerdo al servicio recibido se le pagar el valor del Servicio. Para poder calcular el Valor del Servicio mensual nos basaremos en su disponibilidad, que viene a ser el tiempo en que vamos a tener disponible la conexin. Como en muchas empresas es necesario que la presentacin de los informes sea entendible para los gerentes o ejecutivos no es recomendable utilizar solo tablas, por lo tanto se le debe acompaar con grficos de reportes. Existiendo en el mercado tecnolgico muchos paquetes que nos ayudan a crear reportes, grficos, etc, queda a la decisin del programador escoger el que ms le convenga, nosotros utilizaremos la librera JFreeChart en su versin 1.0.2, debemos tener en cuenta que este paquete utiliza otras libreras para su funcionamiento como es jcommon , junit, etc; de acuerdo a lo que vayamos a utilizar. Lo ms bsico es bajar el paquete JFreeChart de http://www.jfree.org/jfreechart/ , si hemos bajado el paquete no nos preocupemos de bajar las dems libreras ya que vienen incorporada en el paquete, solo nos queda dirigirnos en el lugar que hemos descomprimido y buscar en la carpeta lib, por ejemplo en mi caso es: D:\JFreeChart\jfreechart-1.0.2\lib, bien ahora tenemos que copiar los archivos jar que necesitaremos (tambin podemos copiar todos) a la carpeta de libreras del JDK: C:\jdk1.5.0\jre\lib\ext

Aqu estn los archivos que se necesitan

El programa que realizaremos obtendr datos de una base de datos en la que se almacenan los registros, por lo tanto tambin necesitaremos de un driver , utilizaremos MySQL 4.1, es necesario que se bajen el respectivo driver: mysql-connector-java3.0.16-ga-bin.

Grfica de barras con JfreeChart- Ismael Utitiaj E., UPSQ, Quito-Ecuador

Una vez obtenido los requisitos necesarios para que nuestro programa funcione pongamonos manos a la obra y vayamos a lo que realmente nos interesa, que es obtener grficos con JFreeChart. Abrimos nuestro IDE NetBeans, creamos un nuevo proyecto, etc, etc. O bien abrimos el proyecto que luego subir a la red. Nuestro proyecto tiene 5 clases:

ChartBarras este es el que realmente nos interesa, muestra el grfico Conexin encargado de hacer/mantener la conexin con la BDD Disponibilidad alberga la funcionalidad para el clculo de la disponibilidad FCS calculo del Factor de Calidad del Servicio GuiDisponibilidad La Interfaz grfica del usuario.

Veamos el contenido de la clase ChartBarras.java :

Es necesario importar todos estos paquetes.

Grfica de barras con JfreeChart- Ismael Utitiaj E., UPSQ, Quito-Ecuador

Declaramos 3 variables: grafica Es un BufferedImage que contendr a la imagen que se crear image aqu se almacena el chart que se ha creado, y es retornado a otro BufferImage con variable tipo Conexin para obtener una referencia a la conexin que se esta llevando a cabo.

ste mtodo es llamado desde paint(), y es encargado de obtener los datos de la base de datos y crear el Chart de barras, aadir algunas caractersticas adicionales y luego almacenarla en una variable BufferImage del paquete del awt . Aqu se obtiene los datos de la BDD, el 1er. argumento obtiene un Connection de la BDD, y se pasa una sentencia SQL

Creamos el Chart de barras con los datos anteriores

Creamos un Buffer de imagen y almacenamos en la variable image que luego es retornada.

Grfica de barras con JfreeChart- Ismael Utitiaj E., UPSQ, Quito-Ecuador

Y finalmente el mtodo paint() que dibuja el grfico: Llama al mtodo creaImagen que devuelve un BufferImage con la grafica.

Luego a travs de un evento del botn llamamos a la ventana que muestra la grfica, esto se realiza en la clase GuiDisponibilidad

Veamos como es el funcionamiento del programa: Primero Crearemos una Base de Datos con el nombre de calidad, luego le agregamos la siguiente tabla:

Bien tenemos nuestra tabla disponibilidad con dos campos Mes, Disponibilidad, al realizar una consulta obtenemos lo siguiente: (est vaca porque aun no hemos ingresado los datos)

Grfica de barras con JfreeChart- Ismael Utitiaj E., UPSQ, Quito-Ecuador

Ahora ejecutemos nuestro programa desde NetBeans y veremos lo siguiente:

Empezamos a ingresar datos para llenar nuestra tabla disponibilidad, realizando en el siguiente orden:

Luego de llenar bien los campos requeridos presionamos sobre el botn para guardar en la tabla y as cuantas veces queramos. Para este ejemplo llenar con 5 registros.

Grfica de barras con JfreeChart- Ismael Utitiaj E., UPSQ, Quito-Ecuador

Una vez tengamos los registros ingresados realizaremos una consulta a nuestra base de datos para estar seguros que se han grabado con xito los datos:

Bien todo esta correcto, es hora de presionar sobre el botn resultados:

y se vern los

Grfica de barras con JfreeChart- Ismael Utitiaj E., UPSQ, Quito-Ecuador

Si se habrn dado cuenta muestra los datos que se almacenaron en nuestra tabla de manera alfabtica y no en el orden que ingresamos esto es porque pusimos el campo Mes como clave principal, est como trabajo para el usuario realizar esta pequea modificacin para obtener los datos en el orden en que se debera ver: Enero, Febrero, Marzoetc. Espero haber resuelto algunas dudas. Att. Ismael Utitiaj Sugerencias o Comentarios: elclon3000@hotmail.com eutitiaj@hotmail.com

Вам также может понравиться