【发布时间】:2013-04-21 17:56:03
【问题描述】:
我正在使用 JFreeChart 在我的程序中制作图表。我的问题是我无法正确设置高度。我已经尝试了所有我能想到的命令,我已经将它放在其他面板中,但是,没有任何效果。 我希望能够把它放在角落的某个地方……或者真正的任何地方,并且能够设置宽度和高度。我也尝试过使用 setPreferedSize,但它只适用于宽度。
代码:
DefaultPieDataset result = new DefaultPieDataset();
result.setValue("TotalSwag", totalSwag);
result.setValue("TotalYolo", totalYolo);
result.setValue("TotalCool", totalCool);
result.setValue("TotalLame", totalLame);
JFreeChart chart = ChartFactory.createPieChart3D("Swag-O-meter", result, true, true, false);
PiePlot3D plot = (PiePlot3D) chart.getPlot();
plot.setStartAngle(290);
plot.setDirection(Rotation.CLOCKWISE);
plot.setForegroundAlpha(0.5f);
ChartPanel chartPanel = new ChartPanel(chart, W, H, W, H, W, H,
false, true, true, true, true, true);
chartPanel.setMaximumSize(new Dimension(150, 150));
charPanel.add(chartPanel);
charPanel.setSize(W, H);
contentPane.add(charPanel, BorderLayout.WEST);
【问题讨论】:
-
尝试在
frame.setVisible(true);之前调用frame.pack();。 -
有什么办法可以做到不强制框架的大小与里面的东西一致吗?我希望所有窗口的大小都相同
-
嗯,我的答案是修复它,但出于某种原因,我只能在 24 小时内接受它。不过,您的补充非常有用,谢谢
标签: java swing charts jfreechart pie-chart