制作一个图形饼图在C#(Making A Graphic Pie Chart In C#)

2019-07-20 02:50发布

我试图写一个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);

    }

我对你的问题。 什么是绘制饼图楔形的最简单的方法?

Answer 1:

我会建议你看一看ZedGraph

如果你想要一个示例代码使用GDI实际绘制的饼图可以通过这个教程。 。 它采用FillPie Graphics类的方法。



Answer 2:

这不是直接回答你的问题,但你为什么不使用微软图表控件 ?

斯科特谷的帖子吧



Answer 3:

CodeProject.com有几个样本。 这里有一个我用过。 此外,我会建议寻找到谷歌图表 。 它会为你做这个。



文章来源: Making A Graphic Pie Chart In C#