Как изменить размер этого графика в jfreechart, netbeans? - PullRequest
1 голос
/ 21 ноября 2011

Я не могу манипулировать самой диаграммой. Я не могу изменить размер и 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);

   }

Ответы [ 2 ]

3 голосов
/ 21 ноября 2011

Вам не нужно беспокоиться о размере диаграммы, установите макет Panel на GridBagLayout , что должно помочь.

1 голос
/ 21 ноября 2011

Вы добавили свою панель chartPanel в JFrame?

Если нет, попробуйте следующее:

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

Как видно из кода, вы можете редактировать размерфрейма, в котором содержится chartPanel, с jf.setSize(frame_width,frame_height);.

. Вы можете просто взглянуть на эти 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

...