Erstellen eines Grafikkreisdiagramms in C#
Frage
Ich versuche eine Windows -Anwendung zu schreiben, die ein Kreisdiagramm mit sieben ungleiche Scheiben (25%, 20%, 18%, 17%, 10%, 10%, 10%) anzeigt, alle werden unterschiedlich gefärbt.
Bisher habe ich Stifte und Bürsten mit befestigten Farben gemacht und einen Kreis gezeichnet.
Das habe ich bisher
private void Form1_Paint(object sender, PaintEventArgs e)
{
this.BackColor = Color.White;
this.Text = "Pie Chart";
this.Width = 350;
this.Height = 350;
Pen black = new Pen(Color.Black);
Pen blue = new Pen(Color.Blue);
Pen green = new Pen(Color.Green);
Pen red = new Pen(Color.Red);
Pen orange = new Pen(Color.Orange);
Pen pink = new Pen(Color.Pink);
Pen purple = new Pen(Color.Purple);
Pen magenta = new Pen(Color.Purple);
Brush brBlue = blue.Brush;
Brush brGreen = green.Brush;
Brush brRed = red.Brush;
Brush brOrange = orange.Brush;
Brush brPink = pink.Brush;
Brush brPurple = purple.Brush;
Brush brMagenta = magenta.Brush;
Graphics g = e.Graphics;
g.DrawEllipse(black, 20, 10, 300, 300);
}
Meine Frage an Sie ist. Was wäre der einfachste Weg, um die Keile des Kuchens zu zeichnen?
Lösung
Ich werde Ihnen raten, einen Blick darauf zu werfen Zedgraph.
Wenn ein Beispielcode mit GDI tatsächlich PieChart zeichnet, können Sie dies überprüfen Lernprogramm.. Es verwendet FILLPIE Methode der Grafikklasse.
Andere Tipps
Dies ist keine direkte Antwort für Ihre Frage, aber warum benutzt du das nicht Microsoft -Diagrammsteuerungen?
CodeProject.com hat mehrere Stichproben. Hier ist eine Ich habe verwendet. Außerdem würde ich empfehlen, die zu untersuchen Google -Diagramme. Es wird das für Sie tun.