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?

Foi útil?

Solução

Vou aconselhá -lo a dar uma olhada ZedGraph.

Se você deseja que um código de amostra realmente desenhe Piechart usando GDI, você pode verificar isso tutorial.. Ele usa FILLPIE Método da classe gráfica.

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?

O post de Scott Gu sobre isso

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
scroll top