2012-08-12 136 views
-1

我有一个简单的民意测验与多个答案。我在结果中使用答案的百分比作为我的图表的宽度。计算投票图表的百分比

例如:

  • 回答1 20%
  • 回答2 39%
  • 答案3 5%
  • 回答4 11%

等。

(上面的百分比是我的图表的宽度)

问题:

通过有很多的答案最高的结果将不会有更多的像:15%。所以我的图表根本不好。

我最高结果的图表必须是100%,第二好的结果应该占总数的一定百分比。

有没有办法计算/修复?

对不起,我的英语,希望你们明白。

+0

不能说我对你的意思有什么想法,对不起。你能给我们一些例子吗? – 2012-08-12 16:28:07

+0

你可以请张贴相同的代码吗? – 2012-08-12 16:29:13

+0

没有代码,没有明确的问题 – rahularyansharma 2012-08-12 16:36:57

回答

1

这是一个多编码的问题,我想一个数学问题,但在这里不言而喻。 对于第一个(最高投票)条目,$percent将是100%;对于其他条目,它是:

$percent = $nr_votes * 100/$first; 
+0

这就是它!谢谢你! – 2012-08-12 16:52:48

1

如果你的最高结果是100%,而其他的都是相对的,它不会使你的图表变宽。

1

我想你可以做这样的:

$answer1 = 20; 
$answer2 = 39; 
//etc... [probably an array] 


$highestAnswer = 39; //You should have some code that generates this 
$sizeMultiplier= 100/$highestAnswer; //This will for example return ~2.5. Multiple all with 2.5 and the highest will be 100. 

$answer1Width = $answer1 * $sizeMultiplier; 
$answer2Width = $answer2 * $sizeMultiplier; 
//etc... [probably an array]