Формула графика PHP и MySQL - PullRequest
3 голосов
/ 29 июля 2011

Я работал над сайтом, на котором требуется график для отображения некоторых данных, и способ отображения данных выглядит следующим образом:

http://f.cl.ly/items/2h2U3l0V1t2b3U0W3j17/Screen%20shot%202011-07-29%20at%209.47.23%20AM.png

Мне было интересно, знает ли кто-нибудь правильную формулу для этого графика, наряду с наличием различных значений и т. Д. В настоящий момент я делаю это:

$hitspercent = @round(($hits / $totalinfo) * 100);
$uniquespercent = @round(($uniques / $totalinfo) * 100);

Я пытаюсь сделать так, чтобы значения были довольно разными, поэтому наибольшее значение находится вверху графика, а наименьшее - внизу, не обязательно на полпути.

1 Ответ

1 голос
/ 29 июля 2011

Хороший график!

на самом деле, я сомневаюсь, что ответить, видя, что у вас есть 2 значения на каждом баре, синие ($ unique?) Довольно низкие.

Для одного значения на столбец я бы просто использовал минимальное значение массива в качестве нижнего (и, возможно, добавил бы смещение только для целей проектирования, чтобы нижний столбец не имел высоты 0 пикселей), что-то вроде:

$offset = 5;
$bottom = min($hits / $totalinfo) - $offset;

может быть, этот урок по гистограммам в php полезен, он есть в моих закладках для приложения, которое я планирую: http://www.qualitycodes.com/tutorial.php?articleid=20&title=How-to-create-bar-graph-in-PHP-with-dynamic-scaling

...