我有一个简单的民意调查,有多个答案。我在结果中使用答案的百分比作为图表的宽度。
例如:
- 回答 1 20%
- 回答 2 39%
- 回答 3 5%
- 回答 4 11%
ETC..
(上面的百分比是我图表的宽度)
问题:
通过有很多答案,最高的结果不会更像:15%。所以我的图表一点也不好看。
我的最高结果图表必须是 100%,第二好的结果应该占总数的某个百分比。
有没有办法计算/解决这个问题?
对不起我的英语,希望你们能理解。
我有一个简单的民意调查,有多个答案。我在结果中使用答案的百分比作为图表的宽度。
例如:
ETC..
(上面的百分比是我图表的宽度)
问题:
通过有很多答案,最高的结果不会更像:15%。所以我的图表一点也不好看。
我的最高结果图表必须是 100%,第二好的结果应该占总数的某个百分比。
有没有办法计算/解决这个问题?
对不起我的英语,希望你们能理解。
如果您的最高结果是 100% 并且所有其他结果都是相对的,它不会使您的图表更宽。
我认为你可以这样做:
$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]
我猜这更像是一个数学问题,而不是一个编码问题,但它就是这样。对于第一个(最高票数)条目,$percent
将是100%
; 对于其他条目,它是:
$percent = $nr_votes * 100 / $first;