Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Графики на PHP
Форумы портала PHP.SU » » Графика в PHP » Графики на PHP

Страниц (1): [1]
 

1. I_CaR - 22 Октября, 2015 - 16:54:14 - перейти к сообщению
Здравствуйте.
Есть на php.su статья:
http://www.php.su/articles/?cat=...aph&page=013
"Построение графиков"
Очень полезная и хорошая статья.
Но заинтересовала кастомизация вывода графика...
С пределами по Y разобрался:
CODE (htmlphp):
скопировать код в буфер обмена
  1.     $DATA[0][]=$array[$i]-50;

Но ещё хотелось бы сделать, что бы Y начинался не с 0, а с другого значения.
Как это реализовать?
И как быть с толщиной линий, ни как не найду, где это в коде, те как их сделать потолще например.
2. Мелкий - 22 Октября, 2015 - 17:02:26 - перейти к сообщению
Где-где - нигде. imageline не умеет толщину линии вообще.
В мануале даже вместо примера использования imageline показана функция рисования жирной линии: http://php.net/manual/en/function.imageline.php

А начало координат захардкожено.

Если вам график надо показывать в браузере - то это и пользователю и вам лучше делать силами какого-нибудь JS-плагина.
3. I_CaR - 22 Октября, 2015 - 18:22:09 - перейти к сообщению
Про ширину линий (про imageline), спасибо (с графиками первый раз пришлось столкнуться). Значит путь будет 1 px.
Но вот тут:
Мелкий пишет:
А начало координат захардкожено.
Мелкий пишет:
$DATA[0][]=$array[$i]

Почему? Ведь смотрите:
шаг 1:
PHP:
скопировать код в буфер обмена
  1. $DATA[0][]=rand(60,100)-50;  /*тут (-50) это манипулируем началом координат по Y (шаг 1) */

+ шаг 2:
PHP:
скопировать код в буфер обмена
  1.     $str=($max/$county)*$i+50; /*тут манипулируем началом координат по Y (шаг 2) */

смотрим результат: пример
Там рандом 60-100
и сетка по Y начинается с 50
Всё работает нормально.
4. Мелкий - 22 Октября, 2015 - 20:35:17 - перейти к сообщению
Хм, да, запутался в координатах.
5. aldem1227 - 05 Ноября, 2015 - 21:45:21 - перейти к сообщению
Скопировал предложенный код гистограммы (http://www.php.su/articles/?cat=graph&page=012) на страницу сайта php, но изображение не появилось, только надпись:"Изображение не может быть показано, т.к. содержит ошибки". На сервере есть GB. Это уже не первый мой опыт с графикой. Пробовал pChart, и другие примеры, но всегда появлялась эта надпись. В чем дело?
Спасибо

 

Powered by ExBB FM 1.0 RC1