如何使用MS Chart在应用程序中实现饼图

时间:2011-03-09 12:26:01

标签: c#

我将使用MS Chart在我的应用程序中实现饼图。在开始之前,我想知道是否可以在图表中显示超过25个项目,还有任何有用的网站或代码,我可以参考;除了微软网站(已经提到)。

还建议其他图表实施选项。 在此先感谢您的回复:)

1 个答案:

答案 0 :(得分:3)

要从代码创建图表,您需要类似下面的代码。它基于来自F# snippets web site的F#样本(您也可以在其中找到其他图表的示例)。它当然可以显示超过25个元素,但图表开始看起来有点难看(因为标签不太合适)。

using System.Windows.Forms;
using System.Windows.Forms.DataVisualization.Charting;

// Collection of elements with 'Label' and 'Value' properties
var data = (...)

// Create a chart containing a default area and show it on a form
var chart = new Chart { Dock = DockStyle.Fill };
var form = new Form { Visible = true, Width = 700, Height = 500 };
chart.ChartAreas.Add(new ChartArea("MainArea"));
form.Controls.Add(chart);

// Create series and add it to the chart
var series = new Series { ChartType = SeriesChartType.Pie };
chart.Series.Add(series);

// Specify data for the series using data-binding
series.Points.DataBindXY(data, "Label", data, "Value");

关于.NET的其他图表库,可能有相当多的图表库 - Mono网站有links to two of them (that look quite powerful) here