C#统计商品数量绘制扇形图
时间: 2023-07-12 10:48:34 浏览: 200
C# 绘制统计图形
5星 · 资源好评率100%
假设您有一个商品列表,其中包含商品名称和数量。您可以使用C#中的System.Windows.Forms.DataVisualization.Charting命名空间来绘制扇形图。以下是一个简单的示例代码,可以将商品数量绘制为扇形图:
```
using System.Collections.Generic;
using System.Drawing;
using System.Windows.Forms.DataVisualization.Charting;
namespace DrawPieChart
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
// 假设商品列表如下
List<KeyValuePair<string, int>> products = new List<KeyValuePair<string, int>>();
products.Add(new KeyValuePair<string, int>("苹果", 20));
products.Add(new KeyValuePair<string, int>("香蕉", 15));
products.Add(new KeyValuePair<string, int>("橙子", 10));
products.Add(new KeyValuePair<string, int>("草莓", 5));
// 创建一个新的扇形图
Chart chart = new Chart();
chart.Size = new Size(400, 400);
// 添加一个图表区域
ChartArea chartArea = new ChartArea();
chartArea.Name = "PieChartArea";
chart.ChartAreas.Add(chartArea);
// 添加一个数据系列
Series series = new Series();
series.ChartArea = "PieChartArea";
series.ChartType = SeriesChartType.Pie;
chart.Series.Add(series);
// 将商品数量添加到数据系列中
foreach (KeyValuePair<string, int> product in products)
{
series.Points.AddXY(product.Key, product.Value);
}
// 显示图例
chart.Legends.Add(new Legend("Legend"));
// 将图表添加到窗体中,并调整位置和大小
chart.Location = new Point(10, 10);
chart.Width = this.ClientSize.Width - 20;
chart.Height = this.ClientSize.Height - 20;
this.Controls.Add(chart);
}
}
}
```
此代码将创建一个新的扇形图,并将其添加到窗体中。它将使用给定的商品列表绘制扇形图。您可以根据需要更改商品列表和图表设置。
阅读全文