2009-09-29 19 views
8

Estoy tratando de escribir una aplicación para Windows que muestre un gráfico circular con siete sectores desiguales (25%, 20%, 18%, 17%, 10%, 10%, 10%) todos serán coloreados de manera diferente.Hacer un gráfico Gráfico en C#

Hasta ahora he hecho bolígrafos y pinceles con colores adjuntos y he 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 para usted es. ¿Cuál sería la forma más fácil de dibujar las cuñas del pastel?

+2

No olvide desechar sus recursos de GDI + o ponerlos en un bloque de Uso. –

+0

¡Realmente pones 110% en este! – Serinus

+1

Este [tutorial] (http://forum.codecall.net/csharp-tutorials/7917-tutorial-vs2008c-c-pie-chart.html) puede ser útil. – kgiannakakis

Respuesta

9

voy a aconsejar que echar un vistazo a ZedGraph.

Si desea que un código de muestra dibuje pieChart usando GDI, puede marcar tutorial.. Utiliza FillPie Método de clase de gráficos.

5

Esta no es una respuesta directa a su pregunta, pero ¿por qué no usa el Microsoft chart controls?

Scott Gu's post about it

+0

Porque no tengo derechos administrativos en esta computadora para instalarlos :) – Cistoran

+3

No es necesario que los instales. Simplemente copie los archivos DLL y haga referencia a ellos en su proyecto. –

5

CodeProject.com tiene varias muestras. Here's one que he usado. Además, recomendaría buscar en el Google Charts. Hará esto por ti.

+0

Si bien este enlace puede responder a la pregunta, es mejor incluir las partes esenciales de la respuesta aquí y proporcionar el enlace de referencia. Las respuestas de solo enlace pueden dejar de ser válidas si la página vinculada cambia. – jbutler483

Cuestiones relacionadas