Java tutorial
/* * To change this license header, choose License Headers in Project Properties. * To change this template file, choose Tools | Templates * and open the template in the editor. */ package algoritmosdeordenamiento; import org.jfree.chart.ChartFactory; import org.jfree.chart.ChartFrame; import org.jfree.chart.ChartPanel; import org.jfree.chart.JFreeChart; import org.jfree.data.xy.XYSeries; import org.jfree.data.xy.XYSeriesCollection; /** * * @author Roberto Cruz Leija */ public class Grafica { // grafica private JFreeChart grafica; // coleccion de series private XYSeriesCollection series; private String nombre, tituloEjeX, tituloEjeY; public Grafica(String nombre, String ty, String tx) { this.grafica = null; this.series = new XYSeriesCollection(); this.nombre = nombre; this.tituloEjeX = tx; this.tituloEjeY = ty; } public void agregarSerie(double[] datosSerie, String nombreSerie) { // instanciamos la serie XYSeries serie = new XYSeries(nombreSerie); // recorrer los datos para agregarlos a la serie for (int x = 0; x < datosSerie.length; x++) { serie.add(x, datosSerie[x]); } // agregamos al serie a la coleccion de series this.series.addSeries(serie); } public void creaYmuestraGrafica() { this.grafica = ChartFactory.createXYLineChart(nombre, tituloEjeX, tituloEjeY, series); // utilizar un panel especial dentro de jfreechart ChartFrame panel = new ChartFrame("grafica", grafica); panel.pack(); panel.setVisible(true); } }