Faire un diagramme circulaire graphique en C #
Question
Je suis en train d'écrire une application Windows qui affiche un graphique circulaire avec sept tranches inégales (25%, 20%, 18%, 17%, 10%, 10%, 10%) tous seront de couleur différente .
Jusqu'à présent, je l'ai fait stylos et pinceaux avec des couleurs attachées et dessiné un cercle.
est ce que j'ai jusqu'à présent
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);
}
Ma question est la suivante. Quelle serait la meilleure façon de tirer les coins de la tarte?
Autres conseils
Ce n'est pas une réponse directe à vous remettre en question, mais pourquoi n'êtes-vous pas utiliser le contrôles de graphique Microsoft ?
CodeProject.com a plusieurs échantillons. Voici une que je l'ai utilisé. Aussi, je vous conseille de regarder dans le Google graphiques . Il le fera pour vous.