2014-02-10 123 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

这不是必要。只有这样做才能让代码更简单,更清晰。 –