c# - 在 C# 中制作图形饼图

标签 c# graphics pie-chart slice

我正在尝试编写一个 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 实际绘制饼图的示例代码,您可以查看此 tutorial. 。它使用 FillPie图形类的方法。

关于c# - 在 C# 中制作图形饼图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1494252/

相关文章:

c# - 在控制台应用程序中使用 ASP.NET 成员身份提供程序

algorithm - 什么算法确定点与贝塞尔曲线的接近程度?

java - 如何停止 java.awt.graphics 中的闪烁?

javascript - 谷歌图表 - 获取行的颜色

javascript - 如何动态填充我的 ChartJS 饼图

ios - 如何对齐饼图(或)饼图切片中心上的文本?

c# - 确定打开了哪个标签页

c# - 序列化/反序列化不同的属性名称?

c# - Unity [UNET] 同步非玩家对象转换不工作

java - 如何使用 Java2D 在 GUI 中使用 ActionListener 调用方法