gpt4 book ai didi

c# - 从 DataGridView 绘制饼图,列名为系列

转载 作者:太空宇宙 更新时间:2023-11-03 16:17:07 26 4
gpt4 key购买 nike

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

DATE   |  NY   |   MA  | CA   | FL  
3/1/13 | 100 | 120 | 150 | 200

我正在努力使用行[0]、列[1]、[2]、[3]、[4],它们是 ("NY", "MA", "CA", "FL") 作为饼图中的图例和 row[1], column[1], [2], [3], [4] 是 (100, 120, 150, 200) 作为绘制饼图的值。

我知道我需要从行 [1] 中求和列 [1...4] 以获得总和,然后划分每个扇区以获得绘制的度数。

到目前为止,我有:

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

}

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

最佳答案

对于Pie 图表,您只能有一个Series。为每个数据值添加一个 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);
}

enter image description here

请注意,图表看起来好像包含多个系列;但在Pie 图表中,每个DataPoint 都显示在Legend 中!

关于c# - 从 DataGridView 绘制饼图,列名为系列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15486862/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com