在C#中制作图形饼图

Cis*_*ran 8 c# graphics slice pie-chart

我正在尝试编写一个Windows应用程序,它显示一个饼图,其中包含七个不相等的切片(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);

    }
Run Code Online (Sandbox Code Playgroud)

我的问题是.绘制馅饼的最简单方法是什么?

MRG*_*MRG 9

我会建议你看看ZedGraph.

如果您希望示例代码实际使用GDI绘制pieChart,您可以查看本教程..它使用FillPie Method of Graphics类.


y0m*_*mbo 5

这不是你问题的直接答案,但为什么你不使用Microsoft图表控件

Scott Gu关于它的帖子

  • 您不需要安装它们.只需复制DLL并在项目中引用它们即可. (3认同)

Dav*_*vid 5

CodeProject.com有几个样本. 这是我用过的一个.另外,我建议您查看Google图表.它会为你做到这一点.