2014-02-10 201 views
0

您好我想打表在我的C#aplication(WinForm的) 我的目標很簡單,我想在圖表顯示有多少人選擇A答案,B答案等 類似的東西在這
Chart
聊天使用35值 'Y',我想讓它DINAMIC基於一共有多少答案(答案A +答案B = 15 + 20)顯示報告

我已經嘗試這樣的事情 //(方法A)

this.myChart.Series["Answer"].Points.AddY("Answer A"); 
this.myChart.Series["Answer"].Points.AddY("Answer A"); 
this.myChart.Series["Answer"].Points.AddY("Answer B"); 

//AND (method B) 
this.myChart.Series["Answer"].Points.AddXY("Answer A", 1); 
this.myChart.Series["Answer"].Points.AddXY("Answer B", 1); 
this.myChart.Series["Answer"].Points.AddXY("Answer B", 2); 
this.myChart.Series["Answer"].Points.AddXY("Answer B", 3); 
this.myChart.Series["Answer"].Points.AddXY("Answer B", 4); 
this.myChart.Series["Answer"].Points.AddXY("Answer A", 2); 

//導致方法B
enter image description here

但它的結果並不像我想
anyidea怎麼辦呢?

+0

目前尚不清楚你的要求在設定的點。在哪裏繪製年齡系列,以及您傳遞給AddXY的'答案A'是什麼?該代碼是否可以編譯?你的代碼的其餘部分在哪裏? –

+0

@SteveWellens請檢查我編輯的帖子......現在很清楚了嗎? – Neversaysblack

回答

1
int sumOfAnswerA = // get the sum of ppl choose A from your data 
int sumOfAnswerB = // get the sum of ppl choose B from your data. 

現在你可以在你的圖表

this.myChart.Series["Answer"].Points.AddXY("Answer A", sumOfAnswerA); 
this.myChart.Series["Answer"].Points.AddXY("Answer B", sumOfAnswerB); 
+1

如果你有很多錢,你可能會覺得使用字典作爲直方圖是有利的:字典

+0

@SteveWellens好消化......但在這個項目中,最多隻回答9個問題......我想我會稍後再嘗試 – Neversaysblack

+0

這不是必要。只有這樣做才能讓代碼更簡單,更清晰。 –