Sei sulla pagina 1di 4

JFreeChart

Realice un grfico empleando JFreeChart. Ponga en prctica todas las recomendaciones


que se brindan en el presente material. Enva tu archivo a travs de este medio.

JFreeChart
O B

T E

L I B

E R

Lo primero que se necesita es obtener la librera, la URL


es: http://sourceforge.net/projects/jfreechart/files/.
Los jar que necesitamos se encuentran en la carpeta lib y son los siguientes:

jfreechart-1.0.15.jar -> Librera de JFreeChart

jcommon-1.0.18.jar -> Librera de la cual depende JFreeChart

iText-2.1.5.jar -> Librera necesaria si queremos incluir el grfico en un archivo PDF

G R

I C

T I

P A S

Mostrando el grfico en un ChartFrame


// Definiendo la fuente de datos
DefaultPieDataset data = new DefaultPieDataset();
data.setValue("Artculo 1", 40.55);
data.setValue("Artculo 2", 81.23);
data.setValue("Artculo 3", 61.54);
// Creando el grfico
JFreeChart chart = ChartFactory.createPieChart(
"Ejemplo de Grfico Tipo Pastel", // Ttulo del grfico
data, // DataSet
true, // Leyenda
true, // ToolTips
true);
// Mostrando el grfico
ChartFrame frame = new ChartFrame("JFreeChart", chart);
frame.pack();
frame.setVisible(true);

T E

Dibujando el grfico en un jPanel


// Definiendo la fuente de datos
DefaultPieDataset data = new DefaultPieDataset();
data.setValue("Artculo 1", 40.55);
data.setValue("Artculo 2", 81.23);
data.setValue("Artculo 3", 61.54);
// Creando el grfico
JFreeChart chart = ChartFactory.createPieChart(
"Ejemplo de Grfico Tipo Pastel", // Ttulo del grfico
data, // DataSet
true, // Leyenda
true, // ToolTips
true);
// Dibujando el grfico en un jPanel
BufferedImage imagen = chart.createBufferedImage(jPanel1.getWidth() - 2,jPanel1.getHeight() 2);
this.jPanel1.getGraphics().drawImage(imagen,1,1,null);

Mostrar el grfico en un jPanel


// Definiendo la fuente de datos
DefaultPieDataset data = new DefaultPieDataset();
data.setValue("Artculo 1", 40.55);
data.setValue("Artculo 2", 81.23);
data.setValue("Artculo 3", 61.54);
// Creando el grfico
JFreeChart chart = ChartFactory.createPieChart(
"Ejemplo de Grfico Tipo Pastel", // Ttulo del grfico
data, // DataSet
true, // Leyenda
true, // ToolTips
true);
// Mostrando el grfico en un jPanel
this.jPanel1.removeAll();
this.jPanel1.setLayout(new java.awt.BorderLayout());
this.jPanel1.add(new ChartPanel(chart));
this.jPanel1.validate();

Mostrando el grfico en un archivo PDF


// Definiendo la fuente de datos
DefaultPieDataset data = new DefaultPieDataset();
data.setValue("Artculo 1", 40.55);
data.setValue("Artculo 2", 81.23);
data.setValue("Artculo 3", 61.54);
// Creando el grfico
JFreeChart chart = ChartFactory.createPieChart(
"Ejemplo de Grfico Tipo Pastel", // Ttulo del grfico
data, // DataSet
true, // Leyenda

true, // ToolTips
true);
// Mostrar el grfico en un archivo PDF
try {
Document doc = new Document();
PdfWriter.getInstance(doc, new FileOutputStream("D:\\doc.pdf"));
doc.open();
BufferedImage bufferedImage = chart.createBufferedImage(500, 300);
Image image = Image.getInstance(bufferedImage, null);
doc.add(image);
doc.close();
JOptionPane.showMessageDialog(rootPane, "Ok.");
} catch (Exception e) {
e.printStackTrace();
}

Potrebbero piacerti anche