2009-09-29 13 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