DEBER_NOTAS_ESTUDIANTES
Enviado por gaby_310810 • 14 de Diciembre de 2014 • 674 Palabras (3 Páginas) • 195 Visitas
A continuación se verá un Ejemplo sencillo de cómo crear un Grafico rápido en un ChartFrame que es una ventana propia para mostrar los Gráficos, luego se verá más a detalle cómo elegir el tipo de gráfico y como mostrarlo en otro tipo de componente que nos resulte más fácil como por ejemplo un panel.
Relleno el modelo de datos
Cada uno de los posibles gráficos que podemos obtener con JFreeChart, necesita unos datos que son los que se pintarán en dicho gráfico. Para ello se requiere una clase encargada de almacenar dichos datos, que se suele conocer como modelo de datos (o dataset). En JFreeChart hay disponibles muchos posibles modelos de datos o datasets, según el tipo de gráfico que queramos pintar. En este ejemplo vamos a centrarnos en CategoryDataset, que nos permitirá pintar gráficos de barras (BarChart), de áreas (AreaChart), de líneas (LineChart) y de tarta múltiple (MultiplePieChart).
/** Sitio web 1 */
private static final String SITIO_2 = "www.sitio1.com";
/** Sitio web 2 */
private static final String SITIO_1 = "www.sitio2.com";
...
//Fuente de datos
DefaultCategoryDataset dataset = new DefaultCategoryDataset();
// Visitas del sitio web 1
dataset.setValue(100, SITIO_1, "Lunes");
dataset.setValue(120, SITIO_1, "Martes");
dataset.setValue(110, SITIO_1, "Miércoles");
dataset.setValue(103, SITIO_1, "Jueves");
dataset.setValue(106, SITIO_1, "Viernes");
// Visitas del sitio web 2
dataset.setValue(60, SITIO_2, "Lunes");
dataset.setValue(62, SITIO_2, "Martes");
dataset.setValue(61, SITIO_2, "Miércoles");
dataset.setValue(63, SITIO_2, "Jueves");
dataset.setValue(66, SITIO_2, "Viernes");
Método setValue() al que se le pasan tres parámetros:
El número de visitas. El valor indicará la longitud de las barras en el gráfico de barras.
El nombre del sitio web. Cada nombre distinto que pongamos, dará lugar a un color distinto en la barra. En nuestro caso, al haber dos sitios web, tendremos barras de dos colores.
El nombre del día del que se miden las visitas. Cada nombre distinto dará lugar a una nueva barra.
Creamos el gráfico
Una vez que se tiene los datos metidos en el modelo de datos, para obtener el gráfico con unas opciones por defecto, podemos llamar a la clase ChartFactory. Ejemplo lo haremos así
JFreeChart chart = ChartFactory.createBarChart3D("Visitas", "día",
"Número visitas", dataset, PlotOrientation.VERTICAL, true,
true, false);
Los parámetros que hemos pasado son:
Título
...