gpt4 book ai didi

java - 当我运行它时图表不会显示?

转载 作者:行者123 更新时间:2023-12-01 13:59:57 24 4
gpt4 key购买 nike

我正在尝试使用 JFreeChart 在 netbeans 中的 jpanel 上显示一个简单的饼图,并得到以下结果:

public void createPieChart()
{
DefaultPieDataset myPie = new DefaultPieDataset();
myPie.setValue("Apples",new Integer(12));
myPie.setValue("Oranges",new Integer(23));
myPie.setValue("Mangos",new Integer(7));
myPie.setValue("Pears",new Integer(22));

JFreeChart myChart = ChartFactory.createPieChart3D("Damo's Fruit Sales", myPie,true,true,true);
PiePlot3D pie3D = (PiePlot3D)myChart.getPlot();
ChartPanel myPanel = new ChartPanel(myChart);

lowerMain_PNL.removeAll();
lowerMain_PNL.add(myPanel,BorderLayout.CENTER);
lowerMain_PNL.revalidate();
}

我没有遇到编译器错误,并且当它运行时,窗口会出现并带有按钮,但是当我按下按钮时,我的饼图不会出现。有人知道我可能会错过什么吗?

最佳答案

检查lowerMain_PNL的布局管理器。 Netbeans 表单设计器默认使用 GroupLayout,因此除非您更改它,否则这就是您所得到的。在运行时使用 GroupLayout 添加到容器是很棘手的,特别是如果组件包含多个子组件(并且需要将组件添加到布局,而不是使用通常的add()方法)。

将其更改为 BorderLayout,因为您使用的是 BorderLayout 约束。

关于java - 当我运行它时图表不会显示?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19401794/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com