2013-03-18 51 views
2

我有一個DataGridView「regionVolumeTable」和圖表對象「餅圖」,在C#代碼與在DataGridView對象數據的一個行和這樣繪製餅圖與列名作爲系列

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

我很努力地將([「NY」,「MA」,「CA」,「FL」)行[0],列[1],[2],[3],[4]在餅圖 和行[1]中,列[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); 

} 

而且我不知道如何繼續完成了得到的值賦給繪製餅圖。

回答

0

對於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

注意,是看起來彷彿圖表包含幾個Series;但在Pie圖表中每個DataPoint顯示在Legend