JFreeChart - 在同一JPanel中添加多个ChartPanel

时间:2013-08-15 18:23:50

标签: java swing jfreechart

我需要在同一个JPanel中添加两个chartPanel。

我为一个chartPanel做了这个,它起作用了:

JPanel content = new JPanel(new BorderLayout());
final ChartPanel chartPanel = new ChartPanel(chart);
chartPanel.setPreferredSize(new java.awt.Dimension(500, 270));
content.add(chartPanel); 

但我尝试添加第二个chartPanel:

   JPanel content = new JPanel(new GridLayout(0,2));
   final ChartPanel chartPanel = new ChartPanel(chart);
   chartPanel.setPreferredSize(new java.awt.Dimension(500, 270));
   content.add(chartPanel);

   final ChartPanel chartPanel2 = new ChartPanel(chart);
   chartPanel2.setPreferredSize(new java.awt.Dimension(500, 270));
   content.add(chartPanel2);

但是当我这样做时,两个图形都以错误的方式显示,就像一条线或什么东西一样,为什么会这样?

1 个答案:

答案 0 :(得分:2)

使用允许您指定首选大小的ChartPanel构造函数,如here所示。或者,覆盖getPreferredSize(),如图here所示。

image1