Модераторы: Aliance, skyboy, MoLeX, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Класс для построения графиков, GD2 
:(
    Опции темы
DemoCode
Дата 17.11.2005, 20:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 890
Регистрация: 20.10.2005
Где: Россия

Репутация: нет
Всего: 41



Подскажите самый удобный и функциональный.


--------------------
Жить стало лучше, жить стало веселей
© И.В. Сталин 
PM MAIL ICQ   Вверх
DemoCode
Дата 22.11.2005, 19:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 890
Регистрация: 20.10.2005
Где: Россия

Репутация: нет
Всего: 41



Так никто и не ответил. Я в инете тоже такой класс не нашёл, поэтому пришлось самому писать. Вот написал на скорую руку класс (по-серьёзному не тестил), может кому ещё пригодится, кто с этим столкнётся.

Строит графики в виде столбиков или линий, масштабирование (в абсолютных числах, в процентах), в вертикальной, или горизонтальной ориентации, можно задать цвета разным элементам графика, формат картинки (GIF / JPEG), можно задавать ширину столбиков, расстояние между ними.

График выводится вызовом конструктора класса, в котором можно всё это указать, а можно ничего не указывать, а только массив значений.

Код

function graphBuilder ($colValues = array (), $colNames = array (), $orientType = OT_HORZ,  
$scaleType = ST_MAXN, $graphSize = 400, $colWidth = 36, $colWidthF = 50, 
$colColor = array (0, 255, 0), $graphType = GT_FLAT, $fontSize = 8, $imageType = IMAGETYPE_JPEG, 
$bgColor = array (255, 255, 255), $gridColor = array (0, 0, 0), $fontColor = array (0, 0, 0))


Вот минимальный пример использования:
Код

$values = array ();
$names  = array ();
for ($i = 0; $i < 8; $i++) $values[] = rand (0, 100);
for ($i = 0; $i < 8; $i++) $names[] = 'Текст';
$g = new graphBuilder ($values, $names);


Остальные комментарии в коде.

Это сообщение отредактировал(а) DemoCode - 22.11.2005, 20:19

Присоединённый файл ( Кол-во скачиваний: 65 )
Присоединённый файл  graph.zip 26,37 Kb


--------------------
Жить стало лучше, жить стало веселей
© И.В. Сталин 
PM MAIL ICQ   Вверх
Dave
Дата 8.12.2005, 16:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 190
Регистрация: 17.6.2004

Репутация: нет
Всего: 1



Я попробовал, симпатично.
На заметку : http://www.phpclasses.org/
иногда стоит посмотреть там.
PM MAIL   Вверх
PashaPRO
Дата 9.12.2005, 12:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 1
Регистрация: 9.12.2005

Репутация: нет
Всего: нет



Ranshe ispol'zoval JPGraph.:
//=======================================================================
// File: JPGRAPH.PHP
// Description: PHP4 Graph Plotting library. Base module.
// Created: 2001-01-08
// Author: Johan Persson ([email protected])
// Ver: $Id: jpgraph.php,v 1.242.2.49 2003/11/22 22:35:14 aditus Exp $
//
// License: This code is released under QPL 1.0
// Copyright © 2001,2002,2003 Johan Persson
//========================================================================

Dlya prostyx graphikov podxodit ideal'no. Dlya menya ne dostato4no gibkiy.

PODSKAJITE ESCHO KAKOI MOJET PONOVEE EST'???
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Графика | Следующая тема »


 




[ Время генерации скрипта: 0.0414 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.