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?

¿Fue útil?

Solución

voy a aconsejar que echar un vistazo a ZedGraph .

Si quieres un código de ejemplo para dibujar el gráfico circular en realidad usando GDI se puede comprobar este tutorial. . Utiliza FillPie Método de Gráficos clase.

Otros consejos

Esto no es una respuesta directa a usted pregunta, pero ¿por qué no se está utilizando el controles gráficos de Microsoft ?

poste de Scott Gu sobre ella

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