8

7つの等しくないスライス(25%、20%、18%、17%、10%、10%、10%)の円グラフを表示するWindowsアプリケーションを作成しようとしていますが、すべての色が異なります。

これまで、色を付けて円を描いたペンやブラシを作りました。

これは私が今まで持っているものです

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

    }

あなたへの私の質問はです。パイのくさびを描く最も簡単な方法は何でしょうか?

4

3 に答える 3

9

I will advise you to take a look at ZedGraph.

If you want a sample code to actually draw pieChart using GDI you can check this tutorial.. It uses FillPie Method of Graphics class.

于 2009-09-29T18:51:35.713 に答える
5

これはあなたの質問に対する直接的な回答ではありませんが、Microsoft チャート コントロールを使用しないのはなぜですか?

それに関するスコット・グーの投稿

于 2009-09-29T18:51:14.950 に答える
5

CodeProject.com には、いくつかのサンプルがあります。 これが私が使用したものです。また、Google チャートを調べることをお勧めします。それはあなたのためにこれを行います。

于 2009-09-29T18:53:39.890 に答える