2009-09-29 5 views
8

में एक ग्राफिक पाई चार्ट बनाना मैं एक विंडोज़ एप्लीकेशन लिखने की कोशिश कर रहा हूं जो सात असमान स्लाइस (25%, 20%, 18%, 17%, 10%, 10%, 10%) के साथ एक पाई चार्ट दिखाता है। उनमें से सभी अलग-अलग रंग होंगे।सी #

अब तक मैंने रंगों के साथ पेन और ब्रश बनाए हैं और एक सर्कल खींचा है।

यह वही है मैं अब तक

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

    } 

मेरा प्रश्न है आप है के लिए है। पाई के wedges आकर्षित करने का सबसे आसान तरीका क्या होगा?

+2

अपने जीडीआई + संसाधनों का निपटान करना न भूलें या उन्हें एक प्रयोग ब्लॉक में डालें। –

+0

आप वास्तव में 110% डालते हैं! – Serinus

+1

यह [ट्यूटोरियल] (http://forum.codecall.net/csharp-tutorials/7917-tutorial-vs2008-c-pie-chart.html) सहायक हो सकता है। – kgiannakakis

उत्तर

9

मैं ZedGraph पर एक नज़र लेने के लिए सलाह देंगे।

यदि आप वास्तव में जीडीआई का उपयोग करके पाई चार्ट को आकर्षित करने के लिए नमूना कोड चाहते हैं तो आप यह tutorial. देख सकते हैं। यह ग्राफिक्स वर्ग के FillPie विधि का उपयोग करता है।

5

यह आपके लिए सीधा जवाब नहीं है, लेकिन आप Microsoft chart controls का उपयोग क्यों नहीं कर रहे हैं?

Scott Gu's post about it

+0

क्योंकि मेरे पास इन कंप्यूटरों को स्थापित करने के लिए व्यवस्थापकीय अधिकार नहीं हैं :) – Cistoran

+3

आपको उन्हें इंस्टॉल करने की आवश्यकता नहीं है। बस डीएलएल की प्रतिलिपि बनाएँ और उन्हें अपनी परियोजना में संदर्भित करें। –

5

CodeProject.com में कई नमूने हैं। मैंने उपयोग किया है Here's one। इसके अलावा, मैं Google Charts में देखने की अनुशंसा करता हूं। यह आपके लिए यह करेगा।

+0

हालांकि यह लिंक प्रश्न का उत्तर दे सकता है, लेकिन यहां उत्तर के आवश्यक हिस्सों को शामिल करना बेहतर है और संदर्भ के लिए लिंक प्रदान करना बेहतर है। लिंक किए गए पृष्ठ में परिवर्तन होने पर लिंक-केवल उत्तर अमान्य हो सकते हैं। – jbutler483