Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Интернет » Web-программирование » PHP: строим график на картинке

Модерирует : Cheery

 Версия для печати • ПодписатьсяДобавить в закладки

Открыть новую тему     Написать ответ в эту тему

Sutar



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Здравствуйте,
помогите с вопросом, как построить график на изображении?
 
к примеру, есть БД:

Код:
0th|1th|2th|3th|4th
1|23|31|5|12

 
как построить график, по высоте будут значения а в длину от 0 до 4 th?
т.е. чтоб такое получилось:
 
 

Всего записей: 1150 | Зарегистр. 15-08-2011 | Отправлено: 21:00 04-11-2014
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Sutar
в гугле бан?
http://jpgraph.net/
http://phpchart.org/
http://pchart.sourceforge.net/
http://www.ebrueggeman.com/phpgraphlib
 

Цитата:
как построить график, по высоте будут значения а в длину от 0 до 4 th?

взять число из строки и использовать его как x координата

Всего записей: 15108 | Зарегистр. 20-09-2014 | Отправлено: 21:36 04-11-2014 | Исправлено: Mavrikii, 21:36 04-11-2014
Sutar



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Mavrikii
Спасибо, построил.
Такой вопрос, когда я построил график, я накладываю его на картинку.... и цвета (лини, символы) на графике, принимают одтенок изображения, на которое наложили картинку.
 
вот результат:
Это если накладывать на простой фон:
   
 
а это, если наложить на картинку, а потом картинку наложить на черный фон (или, наложить картинку на черный фон, а затем график на черный фон, результат идентичный)
 
   
 
как исправить такую ошибку (чтоб цвета на графике, соблюдались)
 

Код:
$images_bg = imagecreate(500, 90);
imagefill($images_bg, 0, 0, imagecolorallocate($images_bg, 0, 0, 0));
 
$images = imagecreate($w, $h);
imagefill($images, 0, 0, imagecolorallocate($images, 22, 22, 22));
 
/*
       тут создается график....
*/
 
$pic = imagecreatefromjpeg("1_amx_1.jpg");
 
imagecopy($images_bg, $images, 365-imagesx($images)-3, 3, 0, 0, imagesx($images), imagesy($images));
imagecopy($images_bg, $pic, 135, 0, 0, 0, imagesx($pic), imagesy($pic));
 
header("Content-Type: image/png");
imagepng($images_bg);
imagedestroy(...);

Всего записей: 1150 | Зарегистр. 15-08-2011 | Отправлено: 21:32 05-11-2014
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Sutar

Цитата:
imagecreate

пробуем
http://php.net/manual/en/function.imagecreatetruecolor.php

Всего записей: 15108 | Зарегистр. 20-09-2014 | Отправлено: 21:35 05-11-2014
Sutar



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Mavrikii
спасибо, помогло.
Создал черный фон с помощью imagecreatetruecolor() и баг исправился.

Всего записей: 1150 | Зарегистр. 15-08-2011 | Отправлено: 21:38 05-11-2014
Sutar



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Mavrikii
Это такой вопрос, почему не работает?
123.jpg - черный фон картинки
1_amx_1.jpg - цветная картинка
 

Код:
$images_bg = imagecreatefromjpeg("123.jpg");
 
$pic = imagecreatefromjpeg("1_amx_1.jpg");
imagecopy($images_bg, $pic, 135, 0, 0, 0, imagesx($pic), imagesy($pic));
 
header("Content-Type: image/png");
imagepng($images_bg);

 
результат: черное изображение...

Всего записей: 1150 | Зарегистр. 15-08-2011 | Отправлено: 20:21 07-11-2014
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Sutar
а картинки выложить?

Всего записей: 15108 | Зарегистр. 20-09-2014 | Отправлено: 21:31 07-11-2014
Открыть новую тему     Написать ответ в эту тему

Компьютерный форум Ru.Board » Интернет » Web-программирование » PHP: строим график на картинке


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru