Ver Mensaje Individual
  #2 (permalink)  
Antiguo 30/04/2009, 06:19
jessifb88
 
Fecha de Ingreso: julio-2008
Mensajes: 62
Antigüedad: 16 años, 5 meses
Puntos: 0
Respuesta: ayuda con JCharts

Como he encontrado información que me ha sido de gran ayuda, os dejo los links por si os hacen falta:

Es un ejemplo para crear un gráfico PieChart en swing. Es copy/paste.
http://www.informit.com/guides/conte...java&seqNum=74

Es un ejemplo de cómo incluir un gráfico en una página jsp (el gráfico se inserta como una imagen)
http://javabeanz.wordpress.com/2007/...ge-jfreechart/

Y este es el ejemplo que he logrado hacer yo con todas las ayudas que he encontrado. Es un gráfico de barras:

import java.awt.BorderLayout;
import java.awt.GridLayout;
import javax.swing.JFrame;
import javax.swing.JPanel;
import org.jfree.chart.ChartFactory;
import org.jfree.chart.ChartPanel;
import org.jfree.chart.JFreeChart;
import org.jfree.chart.plot.PlotOrientation;
import org.jfree.data.ComparableObjectItem;
import org.jfree.data.category.DefaultCategoryDataset;

/**
*
* @author jfernandezb
*/
public class BarChartExample extends JPanel {
private DefaultCategoryDataset dataset = new DefaultCategoryDataset();
private JFreeChart chart1;
private ChartPanel panel1;
/** Creates a new instance of BarChartExample */
public BarChartExample() {
/*dataset.addValue(valor, serie, categoría)
*valor es lo que vale la barra y se muestra según hasta dónde llega la barra en el eje Y.
*serie es el número de barras por categoría. Habrá tantas barras como valores diferentes indicados en el parámetro serie.
* Es la cosa que se está representando en el gráfico. Dicha cosa aparece en la leyenda con el nombre de la serie.
*categoría indica el valor en el eje X.
*/
dataset.addValue(3.0, "Cosa", "Ene");
dataset.addValue(1.5, "Cosa", "Feb");
dataset.addValue(2.5, "Cosa", "Mar");

dataset.addValue(2.0, "Otra cosa", "Ene");
dataset.addValue(3.5, "Otra cosa", "Feb");
dataset.addValue(1.0, "Otra cosa", "Mar");
chart1 = ChartFactory.createBarChart3D("Título", "Etiqueta categoría", "Etiqueta valor", dataset, PlotOrientation.VERTICAL, true, false, false);
// Create this panel
this.setLayout( new GridLayout( 1, 1 ) ); //el 1º valor son las filas y el 2º las columnas.
this.panel1 = new ChartPanel( chart1 );
this.add( panel1 );
}

public static void main( String[] args ) {
JFrame frame = new JFrame( "BarChartExample" );
BarChartExample chart = new BarChartExample(); //Esta clase
//Ajustes de la ventana
frame.getContentPane().add( chart, BorderLayout.CENTER );
frame.setSize( 640, 480 );
frame.setVisible( true );
frame.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );
}
}

Si hay alguna forma de insertar un gráfico en una página jsp me gustaría que alguien me lo explicara. Gracias y espero que esta información le sea de utilidad a alguien!