Fazendo um gráfico gráfico de pizza em C#
Pergunta
Estou tentando escrever um aplicativo do Windows que mostra um gráfico de pizza com sete fatias desiguais (25%, 20%, 18%, 17%, 10%, 10%, 10%). Todos eles serão coloridos de maneira diferente.
Até agora, fiz canetas e escovas com cores presas e desenhadas um círculo.
Isso é o que eu tenho até agora
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);
}
Minha pergunta para você é. Qual seria a maneira mais fácil de desenhar as cunhas da torta?
Outras dicas
Esta não é uma resposta direta para você, mas por que você não está usando o Controles do gráfico da Microsoft?
CodeProject.com tem várias amostras. Aqui está um Eu usei. Além disso, eu recomendaria olhar para o Gráficos do Google. Isso fará isso por você.
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow