我有一个简单的民意调查,有多个答案。我在结果中使用答案的百分比作为我的图表的宽度。
例如:
等。
(上面的百分比是我的图表的宽度)
问题:
通过获得大量答案,最高结果将不会更像:15%。所以我的图表并不好看。
我的最高结果的图表必须是100%,第二个最好的结果应该有相对于总数的一定百分比。
有没有办法计算/修复它?
对不起我的英文,希望你们明白。
答案 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;