如何在jfreechart, netbeans中调整这个图表的大小



我似乎不能操纵图表本身。我不能改变大小,chartPanel = createChartPanel();一直重写为chartPanel = javax.swing.panel();

我试图创建一个方法modificarGrafico,但没有:

示例: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);
   }

你不必担心你的图表大小,将你的Panel的布局设置为GridBagLayout,这应该会有所帮助。

您是否将面板chartPanel添加到JFrame中?

如果没有,试试这个:

JFrame jf = new JFrame("Chart");
jf.add(chartPanel);
jf.pack();
jf.setSize(frame_width,frame_height);
jf.setVisible(true);

从代码中可以看到,您可以使用jf.setSize(frame_width,frame_height);编辑包含chartPanel的帧的大小。

你可以看看这些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

相关内容

  • 没有找到相关文章

最新更新