【问题标题】:How to resize this chart in jfreechart, netbeans?如何在 jfreechart、netbeans 中调整此图表的大小?
【发布时间】:2011-11-20 20:39:48
【问题描述】:

我似乎无法操纵图表本身。我无法更改大小,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);

   }

【问题讨论】:

  • ChartPanel 是否在内部框架中,如 here 所讨论的那样?
  • 我完全看不懂你写的东西。你真正想达到什么目标?您是指调整包含 JFreeChart 的面板的大小,还是调整图表每个部分的大小?
  • 我的意思是图表所在的面板通过减小面板的大小我假设图表也会

标签: java swing user-interface netbeans jfreechart


【解决方案1】:

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

【讨论】:

  • 刚刚编辑了我关于使用 GridBagLayout 而不是更改图表大小的答案。
  • 这会扭曲图表的纵横比。
【解决方案2】:

您是否已将您的面板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

【讨论】:

  • 这依赖于JFrame 具有默认的BorderLayoutCENTER 的默认目标。
  • @trashgod 显然。如果 OP 想要一个具有指定布局的 JFrame,他可以使用 Container 并调用 setLayout(),但他没有要求它。此外,如果他想设置 JFrame 的位置/目的地,他可以调用 JFrame 类的 setBounds() 方法。 :-)
  • 确实,来自 OP 的更多信息会提供更好的答案。我很好奇,因为 [previous] 问题涉及JInternalFrame,它与您使用JFrame 的示例类似。
  • @trashgod 是的,我同意 OP 应该告知他是否想要更好的答案。我阅读了 OP 的上一个问题,以及您的出色回答,正如您所说,涉及 JInternalFrame。我的与您的示例非常相似,我和您一样很好奇为什么 OP 没有要求您提供有关调整框架大小的更多详细信息。
猜你喜欢
  • 2019-07-03
  • 1970-01-01
  • 1970-01-01
  • 2013-07-02
  • 1970-01-01
  • 2014-05-21
  • 1970-01-01
  • 2017-04-15
  • 1970-01-01
相关资源
最近更新 更多