Итак, я думаю, что это скорее математический вопрос, чем PHP, но я не знаю, куда еще он пойдет. Таким образом, у меня есть сайт телешоу, который показывает распределение рейтингов от каждого пользователя. Два примера можно увидеть здесь http://broadcasted.tv/user/2/albertmarch/ и здесь http://broadcasted.tv/user/21/freshprincelive/. Вот формула я использую для расчета каждого из баров на данный момент:Bar Charts height in PHP
$division = $scores[$i][1]/$countvotestotal;
//we divide the number of scores for each score (1 to 10) by the total number of score
$percentage = $division * 100;
$pixels = 180;
//max number of pixels
$pixelsactual = ($percentage/100) * $pixels;
$addthat = $percentage * 3.4;
//add some pixels to give more relief to the charts (otherwise, with many ratings, you end having bars between 10px and 20px)
$finalpixels = $pixelsactual + $addthat;
if ($finalpixels > 130) {
$finalpixels = 130;
}
//and this is a fix that I use, basically, if there is only one rating the biggest bar is gonna be huge (especially because of the $addthat var which add some px with a ratio to the final pixels value)
Вопрос заключается в том, что некоторые диаграммы выглядят дерьмо (как на первом профиле) или разные значения имеют одинаковый размер бар как там http://broadcasted.tv/user/98/armchairtv/
Любая рекомендация была бы действительно оценена. Благодарности
Я проверил это, и это хорошо, настроив его, чтобы он выглядел так, как будто мои текущие диаграммы выглядят так, будто это будет огромная боль в заднице. Но их высота бара хороша, поэтому я попытаюсь выяснить, как они это получат. – Callombert