public File createPieChart3D(Vector chartData)
{
try{
DefaultPieDataset pieDataset = new DefaultPieDataset();
double d = 0;
for (int i = 0; i < chartData.size(); i++){
double value = new Double((Double)chartData.get(i)).doubleValue();
pieDataset.setValue("Wert " + i, value);
}
JFreeChart chart2 = ChartFactory.createPieChart3D
("Tolle Torte", // Titel
pieDataset, // Dataset
true, // Legende anzeigen
true,
false
);
chart2.setBackgroundPaint(Color.white);
PiePlot3D plot = (PiePlot3D) chart2.getPlot();
plot.setStartAngle(290);
plot.setDirection(Rotation.CLOCKWISE);
plot.setForegroundAlpha(0.5f);
File chartfile = new File("torte.png");
ChartUtilities.saveChartAsPNG(chartfile, chart2, 500, 300);
return chartfile;
}
catch (Exception e){
e.printStackTrace();
return null;
}
}