Escolar Documentos
Profissional Documentos
Cultura Documentos
DESARROLLO DE
APLICACIONES EN WEB
TEMA:
JFREECHART
Por:
PEDRO P. CUTIRE CONDORI
PROF: CARMONA ESPINOZA
JORGE
JFreeChart
Primero se debe de incorporar la libreria JFreeChart a Netbeans
por lo cual debemos abrir Netbeans y dirigirnos a
la opcin Tools
o
herramientas y
clickear
la opcin Ant libreras o libreries. Enseguida en la ventana que
se abri hacemos click en new library o nueva librera le dan un
nombre caracterstico en mi caso le pondr "graficos", enseguida clickea
en add Jar/folder y buscamos la direccin donde se descargo la
libreria(recuerden que deben de dejarla en un lugar seguro y descomprimir el
.rar), una ves dentro de JFreeChart-1.0.14buscan la carpeta lib y agregan
todos los .jar que hallan dentro y le dan a add jar/Folder,terminando este
proceso le dan "ok" y ya tendrn agregada la librera jFreeChart agregada
con xito a nuestro Netbeans para ser ocupada cuantas veces les sea
necesario
Una vez hecho todo esto agregaremos la librera que creamos anteriormente a
nuestro proyecto la librera se llamaba "graficos", la agregamos de la siguiente
manera, dentro del proyecto ah una carpeta que se llama libreries le
damos botn secundario en add Jar/Folder y buscamos nuestra librera y le
damos a add Library
package graficas;
import java.awt.Dimension;
import java.awt.image.BufferedImage;
import java.io.*;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.ImageIcon;
import javax.swing.JFileChooser;
import javax.swing.JLabel;
import org.jfree.chart.ChartFactory;
import org.jfree.chart.ChartUtilities;
import org.jfree.chart.JFreeChart;
import org.jfree.chart.plot.*;
import org.jfree.data.category.DefaultCategoryDataset;
public class Graficas {
/* Crea el grafico */
public void crear_grafico_de_barras(Dimension d, int[] v, String[]
arg1, String arg2[],String[] data){
this.d= d;
DefaultCategoryDataset dataset = newDefaultCategoryDataset();
//se llenan los datos
for(int i=0; i<=v.length-1;i++){
dataset.setValue(v[i], arg1[i], arg2[i]);
}
//se crea el grafico
grafico = ChartFactory.createBarChart3D(data[0], data[1], data[2], dataset,
PlotOrientation.HORIZONTAL , true, false, true);
//se coloca el grafico en memoria
_image =grafico.createBufferedImage(this.d.width,this.d.height);
System.err.println("grafico creado");
}
if ( result == JFileChooser.APPROVE_OPTION ){
try {
//se obtiene la direccion donde se guardara la imagen
String url = fileChooser.getSelectedFile().toString();
//Se guarda la imagen
ChartUtilities.saveChartAsJPEG(new File(url
+ ".jpg"),grafico, d.width, d.height);
} catch (IOException ex) {
Logger.getLogger(Graficas .class.getName()).log(Level.SEVERE, null, ex);
}
}
}
}