ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

DEBER_NOTAS_ESTUDIANTES

gaby_31081014 de Diciembre de 2014

674 Palabras (3 Páginas)215 Visitas

Página 1 de 3

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 del gráfico, ejemplo "Visitas" .

 Etiqueta para el eje horizontal, Ejemplo "día".

 Etiqueta para el eje vertical, "número de visitas".

 El modelo de datos dataset.

 Si queremos las barras en vertical, PlotOrientation.VERTICAL, o si las queremos en horizontal.

 Un boolean que indica si queremos una etiqueta con el nombre de los sitos web en la parte inferior del gráfico, de forma que podamos ver cada color de las barras a qué sitio web corresponde.

 Un boolean que indica si queremos tooltip en las barras, de forma que al poner el ratón sobre ellas, aparezca una pequeña etiqueta indicando el valor.

 Un boolean si queremos que se generen urls. Este flag se utiliza si vamos a generar el gráfico para una página web y queremos que en el gráfico haya urls. En nuestro ejemplo hemos puesto false.ç

Ponemos el gráfico en una ventana

Si queremos mostrar

...

Descargar como (para miembros actualizados) txt (4 Kb)
Leer 2 páginas más »
Disponible sólo en Clubensayos.com