2013-08-15 3 views
1

Мне нужно добавить две диаграммы в одном JPanel.JFreeChart - добавление нескольких ChartPanel в том же JPanel

Я сделал это для одного 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); 

Но когда я делаю это, обе графы неправильное отображение, как только строка или что-то еще, почему это происходит?

ответ

2

Используйте конструктор ChartPanel, который позволяет указать предпочтительный размер, как показано на рисунке here. Альтернативно, переопределить getPreferredSize(), как показано here.

image1

Смежные вопросы