Попробуйте из всего кода в строках 168-184:
PHP код:
if (($values_max / $counts) >= $margin_in_y) {
for ($i = 1; $i <= $values_max; $i++) {
ImageLine($img, $margin_x - 5, $height_graph - (int) ($i * $stepY), $margin_x + 5, $height_graph - (int) ($i * $stepY), $margindColor);
ImageLine($img, $margin_x, $height_graph - (int) ($i * $stepY), $margin_x + $width_graph, $height_graph - (int) ($i * $stepY), $lnColor);
imagettftext($img, 7, 0, 5, $height_graph - (int) ($i * $stepY) + 5, $margindColor, $font, $i);
}
} else {
for ($i = 1; $i <= $values_max; $i++) {
if ($i % $counts == 0) {
ImageLine($img, $margin_x - 5, $height_graph - (int) ($i * $stepY), $margin_x + 5, $height_graph - (int) ($i * $stepY), $margindColor);
ImageLine($img, $margin_x, $height_graph - (int) ($i * $stepY), $margin_x + $width_graph, $height_graph - (int) ($i * $stepY), $lnColor);
imagettftext($img, 7, 0, 5, $height_graph - (int) ($i * $stepY) + 5, $margindColor, $font, $i);
}
}
}
оставить только это:
PHP код:
for ($i = 1; $i <= $values_max; $i++) {
if ($i % $counts == 0) {
ImageLine($img, $margin_x - 5, $height_graph - (int) ($i * $stepY), $margin_x + 5, $height_graph - (int) ($i * $stepY), $margindColor);
ImageLine($img, $margin_x, $height_graph - (int) ($i * $stepY), $margin_x + $width_graph, $height_graph - (int) ($i * $stepY), $lnColor);
imagettftext($img, 7, 0, 5, $height_graph - (int) ($i * $stepY) + 5, $margindColor, $font, $i);
}
}
Проблема в том, что в первоначальном варианте первая половина кода отрисовывает 244 тыс. горизонтальных полос (что выражается в сплошном сером участке на графике), и пытается отобразить столько же значений по оси Y (что вызывает тормоза и ошибки).
Социальные закладки