-2

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

例如:

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

ETC..

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

问题:

通过有很多答案,最高的结果不会更像:15%。所以我的图表一点也不好看。

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

有没有办法计算/解决这个问题?

对不起我的英语,希望你们能理解。

4

3 回答 3

1

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

于 2012-08-12T16:31:32.080 回答
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]
于 2012-08-12T16:39:17.777 回答
1

我猜这更像是一个数学问题,而不是一个编码问题,但它就是这样。对于第一个(最高票数)条目,$percent将是100%; 对于其他条目,它是:

$percent = $nr_votes * 100 / $first;
于 2012-08-12T16:40:40.157 回答