Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Графика > Класс для построения графиков


Автор: DemoCode 17.11.2005, 20:17
Подскажите самый удобный и функциональный.

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

Строит графики в виде столбиков или линий, масштабирование (в абсолютных числах, в процентах), в вертикальной, или горизонтальной ориентации, можно задать цвета разным элементам графика, формат картинки (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);


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

Автор: Dave 8.12.2005, 16:44
Я попробовал, симпатично.
На заметку : http://www.phpclasses.org/
иногда стоит посмотреть там.

Автор: PashaPRO 9.12.2005, 12:36
Ranshe ispol'zoval JPGraph.:
//=======================================================================
// File: JPGRAPH.PHP
// Description: PHP4 Graph Plotting library. Base module.
// Created: 2001-01-08
// Author: Johan Persson (johanp@aditus.nu)
// 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'???

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)