2009-07-09 7 views
2

Ist es möglich, ein 3D-Diagramm mit JfreeChart wie im folgenden Link zu zeichnen.Wenn möglich, kann jemand einige Hinweise und einige Codeschnipsel geben, auf welche Parameter von Plot verwendet werden kann, um dies zu tun.3D-Diagramm mit Jfreechart

link text

Antwort

2

Es ist möglich, aber es ist nicht genau das gleiche aussehen wird. Der einfachste Weg ist ein Dataset (Nachkomme von org.jfree.data.general.PieDataset) erstellen und verwenden Sie eine der org.jfree.chart.ChartFactory Methoden:

 
PieDataset data = new DefaultPieDataset(); 
data.setValue("Section1", 30); 
data.setValue("Section2", 60); 
data.setValue("Section3", 120); 
JFreeChart pieChart = ChartFactory.createPieChart3D(
"My Pie Chart", // title 
data,   // data set 
true,   // draw a legend 
true,   // show tooltips over sections 
false);   // do not generate image map with URLs 

Sie können Ihr Diagramm durch pieChart Methoden dann weiter anpassen. Zum Beispiel, hier ist wie ein Kreisausschnitt zu explodieren:

 
PiePlot plot = (PiePlot) pieChart.getPlot(); 
plot.setExplodePercent("Section2", 0.25); 
+0

cool danke ... Können Sie eine gute Farbcodes vorschlagen und colors..My natürlich nicht schlecht, ich habe einen schlechten Sinn für Farben – Harish

+0

Sorry, ich bin nicht Sicher was meinst du mit "Farbcodes und nicht Farben"? Als Farben zu pflücken, bin ich kein Designer :-), aber du kannst SO nach "Diagrammfarben" suchen - es gibt einige Fragen/Antworten. Ich würde jedoch mit einer vordefinierten Palette gehen, anstatt zufällige Sachen auszuprobieren. Viel Glück mit Ihrem Projekt. – ChssPly76