2009-09-29 10 views
8

7 개의 서로 다른 슬라이스 (25 %, 20 %, 18 %, 17 %, 10 %, 10 %, 10 %)가있는 원형 차트를 표시하는 Windows 응용 프로그램을 작성하려고합니다. 모두 다르게 색칠하게 될 것입니다.그래픽 원형 차트 만들기 C#

지금까지 펜과 브러쉬를 색으로 연결하고 원을 그렸습니다.

이 당신이에 지금까지

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

    } 

내 질문이있는 것입니다. 파이의 쐐기를 그리는 가장 쉬운 방법은 무엇입니까?

+2

GDI + 리소스를 삭제하거나 Using 블록에 넣어야합니다. –

+0

당신은 이걸로 실제로 110 %를 넣습니다! – Serinus

+1

이 [튜토리얼] (http://forum.codecall.net/csharp-tutorials/7917-tutorial-vs2008-c-pie-chart.html)이 도움이 될 수 있습니다. – kgiannakakis

답변

9

나는 ZedGraph 살펴보고 조언을합니다.

예제 코드에서 GDI를 사용하여 실제로 pieChart를 그리려면이 코드를 확인하십시오. tutorial. Graphics 클래스의 메소드 FillPie을 사용합니다.

5

질문에 대한 직접적인 답변이 아니지만, 왜 Microsoft chart controls을 사용하지 않으십니까?

Scott Gu's post about it

+0

이 컴퓨터에 설치할 수있는 관리자 권한이 없으므로 :) – Cistoran

+3

설치하지 않아도됩니다. 그냥 DLL을 복사하여 프로젝트에서 참조하십시오. –

5

CodeProject.com에는 몇 가지 샘플이 있습니다. Here's one 제가 사용했습니다. 또한 Google Charts을 살펴볼 것을 권합니다. 그것은 당신을 위해 이것을 할 것입니다.

+0

이 링크는 질문에 대답 할 수 있지만 답변의 핵심 부분을 여기에 포함시키고 참조 용 링크를 제공하는 것이 좋습니다. 링크 된 페이지가 변경되면 링크 전용 답변이 유효하지 않게 될 수 있습니다. – jbutler483

관련 문제