GraphClass

читать в блоге
Часто возникает необходимость построить график чего-либо, это может быть и график посещаемости, и результаты голосования, сейчас вообще мало какой проект обходится без подобного функционала.
Я решил написать свой класс. Да есть много аналогов. И гугловские и другие. Но мне хотелось сделать простой класс для создания достаточно стильных графиков.

как это может выглядеть:

column

column


columnone

columnone


vector

vector

как работать с классом:

1
2
include 'class.graph.php';
$list=new GraphClass('ARIALN.TTF');

инициализируем класс и указываем файл шрифта (обязательно)
собираем массив с параметрами графика
синтаксис:

1
array(array(str 'name', int 'size'[,str 'color', int 'size2' - только для vector]),...);

пример:

1
2
3
$T=array(array('name'=>'VW Passat','size'=>1857,'color'=>'#ff0000'),
array('name'=>'ВАЗ 2112','size'=>1626,'color'=>'#111111'),
array('name'=>'ВАЗ 2109','size'=>1486,'color'=>'#013C5A'));

создаем график:
синтаксис:

1
2
3
4
5
6
7
$img=$list->viewGraph(str название графика,array параметры[, array размеры,str цвет,str тип]);
$img - объект графика
str тип - (
column - классический график
columnone - одноколоночный график
vector - векторный график
)

пример:

1
$img=$list->viewGraph('Посетители & браузеры',$T, array('width'=>400,'height'=>100), '#ff0000', 'columnone');

выводим результат:
синтаксис:

1
2
3
4
$list->returnImg($img,str type);
$img - объект графика
str type - (temp - выводит прямо в браузер, через png файл,
str filename - если указать файл с путем к нему, то будет создан файл с графиком, расширение берется из адреса

пример

1
2
$list->returnImg($img,'temp');
$list->returnImg($img,'img/1.png');

Набор default цветов можно настроеть в функции precolor()

вот вроде и все, удачной работы)

Google Bookmarks Digg Reddit del.icio.us Ma.gnolia Technorati Slashdot Yahoo My Web News2.ru БобрДобр.ru RUmarkz Ваау! Memori.ru rucity.com МоёМесто.ru TEXT LINK Mister Wong
Читать в Яндекс.Ленте
регистрация доменов
Зарегистрируй себе домен!
.RU - 99 рублей в год
www.
Блогун - реклама в блогах. Хостинг для блогов

Поиск

 

Комментарии