import org.jfree.data.*;
import org.jfree.data.xy.*;
import org.jfree.chart.*;
import org.jfree.chart.plot.*;
import javax.swing.*;
import java.io.*;
import java.awt.*;
import java.awt.image.*;
import java.awt.event.*;
public class ventanaGrafica extends JPanel
{
BufferedImage grafica = null;
public ventanaGrafica()
{
}
public static void main(String args[])
{
JFrame ventana=new JFrame("Ejemplo");
ventanaGrafica panel = new ventanaGrafica();
ventana.getContentPane().add(panel);
ventana.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
ventana.pack();
ventana.setSize(400,400);
ventana.show();
}
public BufferedImage creaImagen()
{
XYSeries series = new XYSeries("Evolucion");
series.add(1, 23);
series.add(2, 34);
series.add(3, 51);
series.add(4, 67);
series.add(5, 89);
series.add(6, 121);
series.add(7, 137);
XYDataset juegoDatos= new XYSeriesCollection(series);
JFreeChart chart = ChartFactory.createXYLineChart("Titulo","Eje Y","Eje X",juegoDatos,PlotOrientation.VERTICAL,false,false,true);
BufferedImage image = chart.createBufferedImage(300,300);
return image;
}
public void paint(java.awt.Graphics g) {
if(grafica == null)
{
grafica = this.creaImagen();
}
g.drawImage(grafica,30,30,null);
}
}