在C#中制作图形饼图

我正在尝试编写一个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); } 

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

我会建议你看看ZedGraph

如果您想要一个示例代码实际使用GDI绘制pieChart,您可以查看本教程。 。 它使用FillPie Method of Graphics类。

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

Scott Gu关于它的post

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