C# 从DataGridView绘制饼图,列名为series

C# 从DataGridView绘制饼图,列名为series,c#,datagridview,charts,legend,pie-chart,C#,Datagridview,Charts,Legend,Pie Chart,我有一个datagridview“regionVolumeTable”和一个C#代码中的图表对象“pieChart”,datagridview对象中有一行数据,布局如下 DATE | NY | MA | CA | FL 3/1/13 | 100 | 120 | 150 | 200 我正在努力使用行[0]、列[1]、[2]、[3]、[4](“NY”、“MA”、“CA”、“FL”)作为饼图中的图例 以及行[1]、列[1]、[2]、[3]、[4],它们是(10012

我有一个datagridview“regionVolumeTable”和一个C#代码中的图表对象“pieChart”,datagridview对象中有一行数据,布局如下

DATE   |  NY   |   MA  | CA   | FL  
3/1/13 |  100  |  120  | 150  | 200
我正在努力使用行[0]、列[1]、[2]、[3]、[4](“NY”、“MA”、“CA”、“FL”)作为饼图中的图例 以及行[1]、列[1]、[2]、[3]、[4],它们是(100120150200)作为绘制饼图的值

我知道我需要对第[1]行的第[1…4]列求和,然后除以每个扇区,得到要绘制的度数

到目前为止,我已经:

for (int colindex = 1; colindex < 5; colindex++)
{
   pieChart.Series.Add((string)regionVolumeTable.Columns[colindex].Name);

}
for(int-colindex=1;colindex<5;colindex++)
{
pieChart.Series.Add((字符串)regionVolumeTable.Columns[colindex].Name);
}

我不知道如何继续完成以获取分配给绘制饼图的值。

对于
饼图
图表,您只能有一个
系列
。为每个数据值添加一个
DataPoints

Series s = pieChart.Series.Add("pie");
s.ChartType = SeriesChartType.Pie;
s.IsValueShownAsLabel = true;
for (int colindex = 1; colindex < regionVolumeTable.Columns.Count; colindex++)
{
    s.Points.AddXY(regionVolumeTable.Columns[colindex].HeaderText,
                   regionVolumeTable[colindex, 0].Value);
}
Series s=pieChart.Series.Add(“饼图”);
s、 ChartType=SerieChartType.Pie;
s、 IsValueShownAsLabel=true;
对于(int colindex=1;colindex

请注意,is看起来就像图表包含多个
系列
;但是在
饼图中,每个
数据点都显示在
图例中