Hacer un gráfico circular gráfica en C #
Pregunta
Estoy tratando de escribir una aplicación de Windows que muestra un gráfico circular con siete rebanadas desiguales (25%, 20%, 18%, 17%, 10%, 10%, 10%) todos ellos será de color diferente .
Hasta ahora he hecho con lápices y pinceles colores unidos y dibujado un círculo.
Esto es lo que tengo hasta ahora
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);
}
Mi pregunta es. ¿Cuál sería la forma más fácil de sacar las cuñas de la torta?
Otros consejos
Esto no es una respuesta directa a usted pregunta, pero ¿por qué no se está utilizando el controles gráficos de Microsoft ?
CodeProject.com tiene varias muestras. He aquí una que he usado. Además, yo recomendaría buscar en el Google Charts . Esto se hará por usted.
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow