Está en la página 1de 9

UNIVERSIDAD MILITAR NUEVA GRANADA

Laboratorio 5. Graficación con jFreeChart

Identificación:
GL-AA-F-1
Guías de Prácticas de Número de
Revisión No.:
Páginas:
Laboratorio 2
9
Fecha Emisión:
2018/01/31
Laboratorio de:
Programación 3

Titulo de la Práctica de Laboratorio:


Graficación con jFreeChart

Elaborado por: Revisado por: Aprobado por:

Nathaly Sánchez Ricardo Castillo Comité de area de robótica

Docente de cátedra
Jefe de área robótica Ingeniería Mecatrónica

El uso no autorizado de su contenido así como reproducción total o parcial por cualquier persona o entidad, estará en
contra de los derechos de autor
Pagina 1 de 9
UNIVERSIDAD MILITAR NUEVA GRANADA

Laboratorio 5. Graficación con jFreeChart

Control de Cambios

Fecha de
Descripción del Cambio Justificación del Cambio Elaboración /
Actualización
Actualización del formato 2007/10/22
Actualización del formato 2018/01/22
Actualización del formato 2019/01/21
Actualización del formato 2020/04/07
Actualización del formato 2020/07/27
Actualización del formato 2021/04/19

El uso no autorizado de su contenido así como reproducción total o parcial por cualquier persona o entidad, estará en
contra de los derechos de autor
Pagina 2 de 9
UNIVERSIDAD MILITAR NUEVA GRANADA

Laboratorio 5. Graficación con jFreeChart

1. FACULTAD O UNIDAD ACADÉMICA: Ingeniería

2. PROGRAMA: Ingeniería Mecatrónica

3. ASIGNATURA: Programación 3

4. SEMESTRE: III

5. OBJETIVO:

General: Aplicar los conocimientos adquiridos hasta este punto en la creación de


un aplicativo Java con capacidades de dibujo dadas por la librería JFreeChart.

Específicos:
• Conocer las características básicas de la librería JFreeChart
• Utilizar las funciones básicas de JFreeChart
• construir aplicaciones y applets de JFreeChart

6. MATERIALES, REACTIVOS, INSTRUMENTOS, SOFTWARE, HARDWARE O


EQUIPOS DEL LABORATORIO:

DESCRIPCIÓN (Material,
reactivo, instrumento, software, CANTIDAD UNIDAD DE MEDIDA
hardware, equipo)
NA

7. MATERIALES, REACTIVOS, INSTRUMENTOS, SOFTWARE, HARDWARE O


EQUIPOS DEL ESTUDIANTE:

DESCRIPCIÓN (Material,
reactivo, instrumento, software, CANTIDAD UNIDAD DE MEDIDA
hardware, equipo)
Computador 1 NA
Software JDK SE (Java
Development Kit - Standard 1 NA
Edition)
Software Netbeans 1 NA

El uso no autorizado de su contenido así como reproducción total o parcial por cualquier persona o entidad, estará en
contra de los derechos de autor
Pagina 3 de 9
UNIVERSIDAD MILITAR NUEVA GRANADA

Laboratorio 5. Graficación con jFreeChart

8. PRECAUCIONES CON LOS MATERIALES, REACTIVOS, INSTRUMENTOS Y


EQUIPOS A UTILIZAR:

Utilizar adecuadamente el equipo de cómputo para realizar la práctica de


laboratorio.

9. PROCEDIMIENTO, MÉTODO O ACTIVIDADES:

1. Librería jFreeChart

JFreeChart es una librería para gráficos 100% gratuita que permite a los
desarrolladores mostrar datos de manera gráfica en sus aplicaciones, entre sus
características JFreeChart cuenta con:

• Una bien documentada API, soportando diversos tipos de graficas


estadísticas.
• Un diseño flexible
• Soporte para varios tipos de archivos, incluyendo componentes SWING,
archivos de imagen y formatos de gráficos vectoriales.
• Licencia GNU

2. ¿Cómo comenzar?

El proyecto JFreeChart se encuentra de manera gratuita en la página


http://www.jfree.org/jfreechart/, en el enlace de descarga. En forma alternativa se
puede descargar directamente de https://sourceforge.net/projects/jfreechart/.

Son necesarios los archivos jFreechart.jar y jCommon.jar, estos archivos deben


ser añadidos al proyecto en Netbeans, en la carpeta libraries como se muestra a
continuación:

El uso no autorizado de su contenido así como reproducción total o parcial por cualquier persona o entidad, estará en
contra de los derechos de autor
Pagina 4 de 9
UNIVERSIDAD MILITAR NUEVA GRANADA

Laboratorio 5. Graficación con jFreeChart

Figura 1. Librerias añadidas usando add jar/folder en Netbeans

Una vez añadidas las librerías a nuestro proyecto podemos crear gráficos de
datos, entre los posibles gráficos tenemos:

- Pie chart: - Bar chart

- XY chart - Time series chart

Figura 2. Ejemplos de gráficos que se pueden realizar con jFreeChart.

El uso no autorizado de su contenido así como reproducción total o parcial por cualquier persona o entidad, estará en
contra de los derechos de autor
Pagina 5 de 9
UNIVERSIDAD MILITAR NUEVA GRANADA

Laboratorio 5. Graficación con jFreeChart

El siguiente es un código de ejemplo para una gráfica de tipo XY:

public class XYChartExample {

public static void main(String[] args) {

// Crear un gráfico xy simple


XYSeries series = new XYSeries("XYGraph");
series.add(1, 1);
series.add(1, 2);
series.add(2, 1);
series.add(3, 9);
series.add(4, 10);

// Agregar las series de datos


XYSeriesCollection dataset = new XYSeriesCollection();
dataset.addSeries(series);

// Generar el gráfico
JFreeChart chart = ChartFactory.createXYLineChart(
"XY Chart", // Título
"Eje x", // etiqueta para el eje x
"Eje y", // etiqueta para el eje y
dataset, // Dataset
PlotOrientation.VERTICAL, // Orientación
true, // Mostrar leyenda
true, // Usar tooltips
false // Configurar para generar URLs
);

// Generar un archivo con el gráfico


try {
ChartUtilities.saveChartAsJPEG(new File("chart.jpg"),
chart, 500, 300);
} catch (IOException e) {
System.err.println("Error al crear el archivo.");
}
}
}

El uso no autorizado de su contenido así como reproducción total o parcial por cualquier persona o entidad, estará en
contra de los derechos de autor
Pagina 6 de 9
UNIVERSIDAD MILITAR NUEVA GRANADA

Laboratorio 5. Graficación con jFreeChart

Cuyo resultado es el siguiente:

Figura 3. Resultado del código ejemplo para XY Chart

3. Ejercicio aplicado

Calcular el promedio de notas y mostrar el histórico de notas de los estudiantes


en la asignatura de programación de computación III dados los datos Nombre
Estudiante y Notas Parciales.

a) Elaborar un programa que permita al usuario ingresar los datos: Nombre


estudiante y Notas Parciales por medio de una tabla dinámica (mediante un
ArrayList o un LinkedList), el usuario deberá crear la tabla ingresando la cantidad
de estudiantes y el número total de notas por estudiante.

b) El programa creará una tabla dinámica adicional de tamaño Número de


estudiantes x 3 en la cual se mostrará el nombre del estudiante en su primera
columna, en su segunda columna el promedio y en la tercera columna el texto
“APROBÓ” si el promedio fue igual o mayor a 3 y “REPROBÓ” en caso contrario.

c) El botón “Mostrar Histórico” lee el nombre de un estudiante del cuadro de


texto asignado a él, si dicho estudiante existe, entonces muestra una gráfica XY
con el histórico de las notas se ese estudiante, el título de la gráfica debe incluir
el nombre del estudiante.
El uso no autorizado de su contenido así como reproducción total o parcial por cualquier persona o entidad, estará en
contra de los derechos de autor
Pagina 7 de 9
UNIVERSIDAD MILITAR NUEVA GRANADA

Laboratorio 5. Graficación con jFreeChart

d) En caso de no existir el estudiante el programa informará al usuario y


solicitará un nombre nuevo.

e) El programa debe mostrar las estadísticas mortalidad de la asignatura de


forma escrita y en un gráfico tipo torta, por ejemplo, si en un curso de 10
estudiantes aprueban 6 y reprueban 4 el programa mostraría:

“Aprobó: 60% Reprobó: 40%”

f) El programa debe tener la opción de cargar la información del nombre y las


notas a partir de un archivo en formato CSV, para posteriormente procesar tal
información como fue enunciada anteriormente. Así mismo debe tener la opción
de exportar la información de ambas tablas a un archivo CSV.

La figura 4 muestra un ejemplo de la interfaz gráfica para el problema propuesto.

Figura 4. Ejemplo de interfaz gráfica para el problema de histórico de notas

El uso no autorizado de su contenido así como reproducción total o parcial por cualquier persona o entidad, estará en
contra de los derechos de autor
Pagina 8 de 9
UNIVERSIDAD MILITAR NUEVA GRANADA

Laboratorio 5. Graficación con jFreeChart

10. RESULTADOS ESPERADOS:

El estudiante debe estar en capacidad de construir y ejecutar aplicaciones en el


IDE NetBeans utilizando el lenguaje de programación orientado a objetos JAVA.

11. CRITERIO DE EVALUACIÓN A LA PRESENTE PRÁCTICA:

El estudiante debe entregar el programa funcionando, su código fuente y


sustentar su funcionamiento.

Criterio No Cumple Cumple


cumple parcialmente totalmente
Sustenta satisfactoriamente y responde a las 0 0.7 1.4
preguntas del docente
Implementa los algoritmos solicitados 0 1.5 3
Presenta claridad y orden y el código desarrollado es 0 0.3 0.6
orientado a objetos
Total 5.0

12. REFERENCIAS

[1] NetBeans IDE. (2013). Tutorial Quick Start Guide. Apache NetBeans.
https://netbeans.org/kb/docs/java/quickstart.html

[2] Deitel, P. J., & Deitel, H. M. (2016). Java: como programar. Pearson educación.
http://www.ebooks7-24.com.ezproxy.umng.edu.co/?il=4371

[3] Joyanes Aguilar, L., & Zahonero, I. (2008). Estructuras de datos en Java.
McGraw-Hill

[4] Cormen, T. H., Leiserson, C. E., Rivest, R. L., & Stein, C. (2009). Introduction to
algorithms. MIT press.

El uso no autorizado de su contenido así como reproducción total o parcial por cualquier persona o entidad, estará en
contra de los derechos de autor
Pagina 9 de 9

También podría gustarte