【问题标题】:Making A Graphic Pie Chart In C#在 C# 中制作图形饼图
【发布时间】:2009-09-29 18:45:32
【问题描述】:

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

    }

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

【问题讨论】:

  • 不要忘记释放你的 GDI+ 资源或将它们放入 Using 块中。
  • 这个tutorial 可能会有所帮助。
  • 你真的把 110% 的精力都放在了这个上!

标签: c# graphics pie-chart slice


【解决方案1】:

我建议你看看 ZedGraph

如果您想要使用 GDI 实际绘制饼图的示例代码,您可以查看此 tutorial.。它使用FillPie Graphics 类的方法。

【讨论】:

    【解决方案2】:

    这不是您问题的直接答案,但您为什么不使用Microsoft chart controls

    Scott Gu's post about it

    【讨论】:

    • 因为我没有在这台计算机上安装它们的管理权限:)
    • 您不需要安装它们。只需复制 DLL 并在您的项目中引用它们。
    【解决方案3】:

    CodeProject.com 有几个示例。 Here's one我用过。另外,我建议您查看Google Charts。它会为你做到这一点。

    【讨论】:

    • 虽然此链接可能会回答问题,但最好在此处包含答案的基本部分并提供链接以供参考。如果链接页面发生更改,仅链接的答案可能会失效。
    猜你喜欢
    • 2017-05-14
    • 2015-07-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多