Grafik Kreisdiagramm In C#
Bin ich zu schreiben versucht, eine Windows-Anwendung, zeigt ein Kreisdiagramm mit sieben ungleiche Scheiben (25%, 20%, 18%, 17%, 10%, 10%, 10%) Sie alle werden unterschiedlich eingefärbt werden.
Bisher habe ich es auch gemacht, Stifte und Pinsel mit Farben befestigt und gezogen, ein Kreis.
Dies ist, was 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 zu zeichnen, den Segmenten des Kreises?
- Vergessen Sie nicht, Entsorgen Sie Ihre GDI+ - Ressourcen oder stellen Sie Sie in einen using-block Verwenden.
- Diese tutorial kann hilfreich sein.
- Sie wirklich 110% in diese ein!
Du musst angemeldet sein, um einen Kommentar abzugeben.
Werde ich Ihnen raten, nehmen Sie einen Blick auf ZedGraph.
Wenn Sie wollen, ein Beispiel-code, um tatsächlich ziehen pieChart mit GDI können Sie dies überprüfen,tutorial.. Es nutzt FillPie Methode der Graphics-Klasse.
Dies ist nicht eine direkte Antwort auf deine Frage, aber warum bist du nicht mit der Microsoft chart controls?
Scott Gu ' s post darüber
CodeProject.com hat mehrere Proben. Hier ist einer , Die ich verwendet habe. Auch würde ich empfehlen, Blick in die Google Charts. Es wird dies für Sie tun.