c#饼状图
时间: 2025-04-02 17:26:18 浏览: 36
在C#中绘制饼状图通常需要借助Windows Forms、WPF 或其他图形库(例如 System.Drawing 和第三方工具如 LiveCharts)。以下是关于如何使用 C# 创建简单饼状图的一些基础知识:
### 使用System.Windows.Forms.DataVisualization.Charting
.NET 框架自带了一个图表控件 `Chart`,可以很方便地生成各种类型的图表,包括饼状图。
#### 步骤概述:
1. **添加引用**:如果项目未包含对 `System.Windows.Forms.DataVisualization.dll` 的引用,请先手动添加该引用。
2. **创建 Chart 对象**:实例化一个 `Chart` 控件并设置其属性以表示数据点和样式。
3. **配置 Series 类型**:将系列类型设为 `Pie` 即可得到饼状图效果。
4. **填充数据**:通过向Series对象的Points集合中加入值来展示所需的数据分布情况。
```csharp
using System;
using System.Windows.Forms;
using System.Windows.Forms.DataVisualization.Charting;
public class PieChartExample : Form
{
public PieChartExample()
{
// Create a chart control.
Chart pieChart = new Chart();
pieChart.Parent = this; // Set parent form for the chart.
// Define size and position of the chart on screen.
pieChart.Width = 600;
pieChart.Height = 500;
// Add a chart area to display data in it.
ChartArea chartArea = new ChartArea("chartArea");
pieChart.ChartAreas.Add(chartArea);
// Prepare series with type as 'pie'
Series series = new Series("series1")
{
ChartType = SeriesChartType.Pie,
IsValueShownAsLabel = true // Show percentage labels inside slices if needed.
};
// Fill up some sample values into points list within our created "series"
series.Points.AddXY("Item A", 25);
series.Points.AddXY("Item B", 37);
series.Points.AddXY("Item C", 8);
pieChart.Series.Add(series);
}
[STAThread]
static void Main(string[] args)
{
Application.EnableVisualStyles();
Application.Run(new PieChartExample());
}
}
```
上面的例子展示了怎样利用 Windows 窗体应用程序快速搭建出基本功能的饼形统计图。当然还可以进一步美化外观比如调整颜色方案等等自定义操作。
阅读全文
相关推荐


















