C# 从DataGridView绘制饼图,列名为series
我有一个datagridview“regionVolumeTable”和一个C#代码中的图表对象“pieChart”,datagridview对象中有一行数据,布局如下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
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看起来就像图表包含多个系列
;但是在饼图中,每个数据点都显示在图例中