2009-09-29 32 views
8

Sto provando a scrivere un'applicazione Windows che mostra un grafico a torta con sette sezioni non uguali (25%, 20%, 18%, 17%, 10%, 10%, 10%) tutti saranno colorati in modo diverso.Creazione di un grafico a torta in C#

Finora ho realizzato pennarelli e pennarelli con colori attaccati e disegnato un cerchio.

Questo è quello che ho finora

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); 

    } 

La mia domanda a voi è. Quale sarebbe il modo più semplice per disegnare le fette della torta?

+2

Non dimenticare di eliminare le risorse GDI + o inserirle in un blocco Utilizzo. –

+0

Hai davvero messo il 110% in questo! – Serinus

+1

Questo [tutorial] (http://forum.codecall.net/csharp-tutorials/7917-tutorial-vs2008-c-pie-chart.html) potrebbe essere utile. – kgiannakakis

risposta

9

vi consiglio di dare un'occhiata a ZedGraph.

Se si desidera che un codice di esempio disegni effettivamente pieChart utilizzando GDI, è possibile controllare questo tutorial.. Utilizza la classe di metodo Graphics FillPie.

5

Questa non è una risposta diretta alla domanda, ma perché non stai utilizzando lo Microsoft chart controls?

Scott Gu's post about it

+0

Perché non ho diritti amministrativi su questo computer per installarli :) – Cistoran

+3

Non è necessario installarli. Basta copiare le DLL e farle riferimento nel tuo progetto. –

5

CodeProject.com ha diversi campioni. Here's one Ho usato. Inoltre, consiglierei di esaminare lo Google Charts. Lo farà per te.

+0

Sebbene questo collegamento possa rispondere alla domanda, è meglio includere qui le parti essenziali della risposta e fornire il link per riferimento. Le risposte di solo collegamento possono diventare non valide se la pagina collegata cambia. – jbutler483

Problemi correlati