我试图用一个名为“jfreechart”的库来绘制我的饼图。这里的问题是我无法集成witsh在包含2个JPanel的窗口中的不同Jframe因此,最终“统计数据”应该包含不在不同窗口中的饼图。 把JFrame放到jPanel中
这里是班里的饼图
public class PieChart extends JFrame {
private static final long serialVersionUID = 1L;
public PieChart(String applicationTitle, String chartTitle) {
super(applicationTitle);
PieDataset dataset = createDataset();
JFreeChart chart = createChart(dataset, chartTitle);
ChartPanel chartPanel = new ChartPanel(chart);
chartPanel.setPreferredSize(new java.awt.Dimension(500, 270));
setContentPane(chartPanel);
}
private PieDataset createDataset() {
DefaultPieDataset result = new DefaultPieDataset();
result.setValue("Tunis", 29);
result.setValue("Ariana", 20);
result.setValue("Sousse", 51);
return result;
}
private JFreeChart createChart(PieDataset dataset, String title) {
JFreeChart chart = ChartFactory.createPieChart3D(title,dataset,true,true,false);
PiePlot3D plot = (PiePlot3D) chart.getPlot();
plot.setStartAngle(290);
plot.setDirection(Rotation.CLOCKWISE);
plot.setForegroundAlpha(0.5f);
return chart;
}
}
把一个JFrame放到一个jPanel中,你确定吗? – ItachiUchiha
1)PieChart扩展了JFrame,2)图像右边的视图是2个Jpanels –
向PieChart类请求将ChartPanel的副本添加到其他Container。 – splungebob