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

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Графики на PHP

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Без описания
I_CaR
Отправлено: 22 Октября, 2015 - 16:54:14
Post Id



Новичок


Покинул форум
Сообщений всего: 62
Дата рег-ции: Март 2011  
Откуда: Красноярск


Помог: 0 раз(а)




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

Но ещё хотелось бы сделать, что бы Y начинался не с 0, а с другого значения.
Как это реализовать?
И как быть с толщиной линий, ни как не найду, где это в коде, те как их сделать потолще например.

(Отредактировано автором: 22 Октября, 2015 - 16:56:43)

 
 Top
Мелкий Супермодератор
Отправлено: 22 Октября, 2015 - 17:02:26
Post Id



Активный участник


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 618 раз(а)




Где-где - нигде. imageline не умеет толщину линии вообще.
В мануале даже вместо примера использования imageline показана функция рисования жирной линии: http://php.net/manual/en/function.imageline.php

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

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


-----
PostgreSQL DBA
 
 Top
I_CaR
Отправлено: 22 Октября, 2015 - 18:22:09
Post Id



Новичок


Покинул форум
Сообщений всего: 62
Дата рег-ции: Март 2011  
Откуда: Красноярск


Помог: 0 раз(а)




Про ширину линий (про 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
Всё работает нормально.

(Отредактировано автором: 22 Октября, 2015 - 18:27:16)

 
 Top
Мелкий Супермодератор
Отправлено: 22 Октября, 2015 - 20:35:17
Post Id



Активный участник


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 618 раз(а)




Хм, да, запутался в координатах.


-----
PostgreSQL DBA
 
 Top
aldem1227
Отправлено: 05 Ноября, 2015 - 21:45:21
Post Id


Новичок


Покинул форум
Сообщений всего: 2
Дата рег-ции: Нояб. 2015  


Помог: 0 раз(а)




Скопировал предложенный код гистограммы (http://www.php.su/articles/?cat=graph&page=012) на страницу сайта php, но изображение не появилось, только надпись:"Изображение не может быть показано, т.к. содержит ошибки". На сервере есть GB. Это уже не первый мой опыт с графикой. Пробовал pChart, и другие примеры, но всегда появлялась эта надпись. В чем дело?
Спасибо
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Графика в PHP »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB