计算投票图表的百分比

时间:2012-08-12 16:26:54

标签: php percentage

我有一个简单的民意调查,有多个答案。我在结果中使用答案的百分比作为我的图表的宽度。

例如:

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

等。

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

问题:

通过获得大量答案,最高结果将不会更像:15%。所以我的图表并不好看。

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

有没有办法计算/修复它?

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

3 个答案:

答案 0 :(得分:1)

如果您的最高结果是100%且所有其他结果都相对于它,则不会使您的图表更宽。

答案 1 :(得分: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]

答案 2 :(得分:1)

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

$percent = $nr_votes * 100 / $first;