para - librerias graficas java netbeans
¿Cómo cambiar el tamaño de este gráfico en jfreechart, netbeans? (2)
¿Ha agregado su panel chartPanel
a un JFrame
?
Si no, intente esto:
JFrame jf = new JFrame("Chart");
jf.add(chartPanel);
jf.pack();
jf.setSize(frame_width,frame_height);
jf.setVisible(true);
Como puede ver en el código, puede editar el tamaño del marco en el que se encuentra el chartPanel
, con jf.setSize(frame_width,frame_height);
.
Puedes echarle un vistazo a estas API:
JFrame API: http://download.oracle.com/javase/6/docs/api/javax/swing/JFrame.html
JPanel API: http://download.oracle.com/javase/6/docs/api/javax/swing/JPanel.html
Parece que no puedo manipular el gráfico en sí. No puedo cambiar el tamaño y chartPanel = createChartPanel();
sigue reescribiendo en chartPanel = javax.swing.panel();
Traté de crear un método modificarGrafico
, pero nada:
Ejemplo: http://www.flickr.com/photos/63259070@N06/6371596517/
public JPanel createChartPanel(){
DefaultPieDataset pieDataset = new DefaultPieDataset();
pieDataset.setValue("Toyota", new Integer(10));
pieDataset.setValue("Nissan", new Integer(25));
pieDataset.setValue("Hummer", new Integer(5));
pieDataset.setValue("BMW", new Integer(10));
pieDataset.setValue("Honda", new Integer(30));
pieDataset.setValue("Ford", new Integer(20));
JFreeChart chart = ChartFactory.createPieChart3D("Ventas por Marca", pieDataset, true, true, true);
return new ChartPanel(chart);
}
public void modificarGrafico(){
//JDesktopPane dtp = new JDesktopPane();
this.chartPanel.setSize(200,200);
this.chartPanel.setVisible(rootPaneCheckingEnabled);
}
No tiene que preocuparse por el tamaño de su tabla, configure el diseño de su Panel en GridBagLayout que debería ser de ayuda.