ChartPanel不符合JPanel(JFreeChart)

时间:2017-07-25 04:18:10

标签: java swing jpanel jfreechart

我只是使用ChartPanel的方法setSize。由于某种原因,它无法工作。这是代码:

    mostSoldPanel = new JPanel();
    chartTabbedPane.addTab("Mais vendidos", null, mostSoldPanel, null);
    mostSoldChart = ChartFactory.createBarChart("Mais vendidos", "Produtos", "Quantidade", createDataset(),
            PlotOrientation.VERTICAL, true, true, false);

    ChartPanel chartPanel = new ChartPanel(mostSoldChart);
    mostSoldPanel.add(chartPanel);
    chartPanel.setSize(mostSoldPanel.getSize());

这是视觉效果:

enter image description here

1 个答案:

答案 0 :(得分:2)

可能的原因是sum默认使用JPanel,这允许子组件在布局时使用自己的FlowLayout

考虑将preferredSize更改为mostSoldPanel = new JPanel();并删除mostSoldPanel = new JPanel(new BorderLayout());来电