Размещен: /Kernel/Graphic.class.php
Описание
Система управления сайтом HostCMS v. 5.xx
Copyright © 2005-2010 ООО "Хостмэйк" (Hostmake LLC), http://www.hostcms.ru
Ядро, методы построения графиков.
Файл: /modules/Kernel/graphic.class.php
author
Hostmake LLC
version
5.x
$angle = 1
$color = array(
// основные цвета, используемые для рисования диаграммы
"0" => array("r" => 154, "g" => 205, "b" => 50),"1"=>array("r"=>255,"g"=>99,"b"=>71),"2"=>array("r"=>251,"g"=>195,"b"=>0),"3"=>array("r"=>100,"g"=>149,"b"=>237),"4"=>array("r"=>138,"g"=>43,"b"=>226),"5"=>array("r"=>58,"g"=>166,"b"=>0),"6"=>array("r"=>210,"g"=>180,"b"=>140),// 72, 20, 245
"7"=>array("r"=>0,"g"=>206,"b"=>209),"8"=>array("r"=>255,"g"=>0,"b"=>255),"9"=>array("r"=>255,"g"=>140,"b"=>0),"10"=>array("r"=>95,"g"=>158,"b"=>160),"11"=>array("r"=>244,"g"=>164,"b"=>96),"12"=>array("r"=>218,"g"=>3,"b"=>18),"13"=>array("r"=>153,"g"=>50,"b"=>204),"14"=>array("r"=>72,"g"=>20,"b"=>245),"15"=>array("r"=>220,"g"=>20,"b"=>60),"16"=>array("r"=>189,"g"=>183,"b"=>107),"17"=>array("r"=>218,"g"=>165,"b"=>32),// системные цвета, используемые для рисования текста, фона
"18"=>array("r"=>250,"g"=>250,"b"=>250),"19"=>array("r"=>220,"g"=>220,"b"=>220),"20"=>array("r"=>250,"g"=>250,"b"=>250),"21"=>array("r"=>0,"g"=>0,"b"=>0),// Черный
"22"=>array("r"=>255,"g"=>255,"b"=>255),// Белый
"23"=>array("r"=>230,"g"=>230,"b"=>230))
$c_dev = 0
$font_name = 'tahoma.ttf'
$font_path = ''
$font_size = 8
$font_width = 8
$joint_height = 15
$joint_space = 5
$joint_space_connection = 5
$legend_height = 0
$legend_width = 0
$line_width = 1.2
$max_leght_legend = 15
$min_division_x = 17
$min_percent_diagr = 0.9
$quality = 10
$tilt = 60
$value_cont = 0
$x_pos_1_leg = 0
$x_size = 0
$y_pos_1_leg = 0
$y_size = 0
int ColorAllocateFactor()
int colors()
string CorrectText()
void Diagramm()
boolean DrawAlphaPixel()
void DrawFilledRectangle()
void DrawFilledRoundedRectangle()
void DrawLegend()
boolean DrawLegend_linear()
boolean DrawLine()
boolean DrawPixel()
void DrawRectangle()
void DrawRoundedRectangle()
void graphic_diagramma()
boolean graphic_gistogramma()
void Graphic_Linear()
void imagebar()
boolean LinearGraphic()
void ShowEmptyImage()
ColorAllocateFactor( int $im, int $color_id, int $color_factor );
Описание
Метод возвращающий оттенок цвета
Принимаемые параметры
$im
Идентификатор рисунка
$color_id
Идентификатор исходного цвета
$color_factor
Коэффициент смещения оттенка
Возвращает
Идентификатор оттенка
[ Наверх ]
colors( int $im, int $color_id );
Описание
Метод возвращает идентификатор основного цвета
Принимаемые параметры
$im
Идентификатор рисунка
$color_id
Порядковый номер цвета
Возвращает
Идентификатор основного цвета
[ Наверх ]
CorrectText( string $text );
Описание
Корректировка текста.
Принимаемые параметры
$text
[ Наверх ]
Diagramm( int $im, array $values, array $LEGEND );
Описание
Метод для рисования диаграммы
Принимаемые параметры
$im
Идентификатор рисунка
$values
Массив значений элементов диаграммы
$LEGEND
Массив подписей диаграммы
[ Наверх ]
DrawAlphaPixel( int $im, int $X, int $Y, int $alpha, int $R, int $G, int $B );
Описание
Метод для рисования точек с оттенком
Принимаемые параметры
$im
Идентификатор рисунка
$X
Координата х
$Y
Координата у
$alpha
Коэффициент изменения цвета
$R
Значение красного цвета
$G
Значение зеленого цвета
$B
Значение голубого цвета
Возвращает
true в случае успешного выполнения, false иначе
[ Наверх ]
DrawFilledRectangle( int $im, int $X1, int $Y1, int $X2, int $Y2, int $color, [boolean $DrawBorder = TRUE] );
Описание
Метод для рисования заполненного прямоугольника
Принимаемые параметры
$im
Идентификатор рисунка
$X1
Координата х верхнего левого угла прямоугольника
$Y1
Координата у верхнего левого угла прямоугольника
$X2
Координата х правого нижнего угла прямоугольника
$Y2
Координата у правого нижнего угла прямоугольника
$color
Цвет заливки
$DrawBorder
Указывает, нужна ли обводка прямоугольника. по умолчанию TRUE.
[ Наверх ]
DrawFilledRoundedRectangle( int $im, int $X1, int $Y1, int $X2, int $Y2, int $radius, int $bg_color );
Описание
Метод для рисования заполненного округленного прямоугольника
Принимаемые параметры
$im
Идентификатор рисунка
$X1
Координата х верхнего левого угла прямоугольника
$Y1
Координата у верхнего левого угла прямоугольника
$X2
Координата х правого нижнего угла прямоугольника
$Y2
Координата у правого нижнего угла прямоугольника
$radius
Радиус округления углов
$bg_color
Цвет заливки
[ Наверх ]
DrawLegend( int $im, $diagramm_array, array $values, array $LEGEND );
Описание
Метод для рисования легенды
Принимаемые параметры
$im
Идентификатор рисунка
$values
Массив значений элементов диаграммы
$LEGEND
Массив подписей диаграммы
$diagramm_array
[ Наверх ]
DrawLegend_linear( int $im, array $DATA );
Описание
Метод рисует легенду для линейной диаграммы
Принимаемые параметры
$im
Идентификатор рисунка
$DATA
Массив со значениями, подписями и легендой
Возвращает
true в случае успешного выполнения, false в случае ошибки
[ Наверх ]
DrawLine( int $im, int $X1, int $Y1, int $X2, int $Y2, int $color_id, [int $color_factor = 0] );
Описание
Метод для рисования линий поточечно
Принимаемые параметры
$im
Идентификатор рисунка
$X1
Х - координата начала линии
$Y1
У - координата начала линии
$X2
Х - координата конца линии
$Y2
У - координата конца линии
$color_id
Идентификатор цвета
$color_factor
Коэффициент изменения цвета
Возвращает
true в случае успешного выполнения, false иначе
[ Наверх ]
DrawPixel( int $im, int $X, int $Y, int $R, int $G, int $B, [ $color_factor = 0] );
Описание
Метод для рисования точек
Принимаемые параметры
$im
Идентификатор рисунка
$X
Координата х
$Y
Координата у
$R
Значение красного цвета
$G
Значение зеленого цвета
$B
Значение голубого цвета
$color_factor
Возвращает
true в случае успешного выполнения, false иначе
[ Наверх ]
DrawRectangle( int $im, unknown_type $X1, unknown_type $Y1, unknown_type $X2, unknown_type $Y2, unknown_type $color );
Описание
Метод для рисования незаполненого прямоугольника
Принимаемые параметры
$im
Идентификатор рисунка
$X1
$Y1
$X2
$Y2
$color
[ Наверх ]
DrawRoundedRectangle( int $im, int $X1, int $Y1, int $X2, int $Y2, int $radius, int $bg_color );
Описание
Метод для рисования незаполненного округленного прямоугольника.
Принимаемые параметры
$im
Идентификатор рисунка
$X1
Координата х верхнего левого угла прямоугольника
$Y1
Координата у верхнего левого угла прямоугольника
$X2
Координата х правого нижнего угла прямоугольника
$Y2
Координата у правого нижнего угла прямоугольника
$radius
Радиус округления углов
$bg_color
Цвет заливки
[ Наверх ]
graphic_diagramma( array $VALUES, array $LEGEND, int $width, [ $max_leght_legend = false] );
Описание
Метод вывода круговой диаграммы
Принимаемые параметры
$VALUES
значения (массив со значениями)
$LEGEND
подписи (значения легенды, массив строк)
$width
- ширина изображения в пикселях
$max_leght_legend
[ Наверх ]
graphic_gistogramma( int_type $width, int $height, array $DATA, [array $LEGEND = array('Хиты','Сессии','Хосты')], [ $param = array()] );
Описание
Метод вывода гистограммы
Принимаемые параметры
$width
ширина гистограммы в пикселях
$height
высота гистограммы в пикселях
$DATA
массив со значенями для гистограммы
$LEGEND
массив подписей для легенды
$param
Возвращает
истина при удачном выводе, ложь - в случае возникновения ошибки
[ Наверх ]
Graphic_Linear( array $DATA, array $LEGEND, [array $param = array()] );
Описание
Метод вывода линейного графика
Принимаемые параметры
$DATA
Массив со значениями и подписями по оси х $DATA['x'] str подписи $DATA[0] int значения
$LEGEND
Массив с легендой
$param
Массив дополнительных параметров
[ Наверх ]
imagebar( int $im, int $x, int $y, int $w, int $h, int $dx, int $dy, string $c1, string $c2, string $c3 );
Описание
Метод вывода гистограммы
Принимаемые параметры
$im
идентификатор изображения
$x
координата x верхнего левого угла куба
$y
координата y верхнего левого угла куба
$w
ширина куба
$h
высота куба
$dx
смещение задней грани куба по оси X
$dy
смещение задней грани куба по оси Y
$c1
цвет видимой граней куба
$c2
цвет видимой граней куба
$c3
цвет видимой граней куба
[ Наверх ]
LinearGraphic( int $im, array $DATA, array $LEGEND, [array $param = array()] );
Описание
Построение линейного графика
Принимаемые параметры
$im
Идентификатор рисунка
$DATA
Массив со значениями для графика и подписями для оси х
$LEGEND
Массив с надписями легенды
$param
Массив дополнительных параметров
Возвращает
true в случае успешного выполнения, false иначе
[ Наверх ]
ShowEmptyImage( );
[ Наверх ]
1 [Строка 124]intОписание
Вращение диаграммы вокруг оси
array(
// основные цвета, используемые для рисования диаграммы
"0" => array("r" => 154, "g" => 205, "b" => 50),"1"=>array("r"=>255,"g"=>99,"b"=>71),"2"=>array("r"=>251,"g"=>195,"b"=>0),"3"=>array("r"=>100,"g"=>149,"b"=>237),"4"=>array("r"=>138,"g"=>43,"b"=>226),"5"=>array("r"=>58,"g"=>166,"b"=>0),"6"=>array("r"=>210,"g"=>180,"b"=>140),// 72, 20, 245
"7"=>array("r"=>0,"g"=>206,"b"=>209),"8"=>array("r"=>255,"g"=>0,"b"=>255),"9"=>array("r"=>255,"g"=>140,"b"=>0),"10"=>array("r"=>95,"g"=>158,"b"=>160),"11"=>array("r"=>244,"g"=>164,"b"=>96),"12"=>array("r"=>218,"g"=>3,"b"=>18),"13"=>array("r"=>153,"g"=>50,"b"=>204),"14"=>array("r"=>72,"g"=>20,"b"=>245),"15"=>array("r"=>220,"g"=>20,"b"=>60),"16"=>array("r"=>189,"g"=>183,"b"=>107),"17"=>array("r"=>218,"g"=>165,"b"=>32),// системные цвета, используемые для рисования текста, фона
"18"=>array("r"=>250,"g"=>250,"b"=>250),"19"=>array("r"=>220,"g"=>220,"b"=>220),"20"=>array("r"=>250,"g"=>250,"b"=>250),"21"=>array("r"=>0,"g"=>0,"b"=>0),// Черный
"22"=>array("r"=>255,"g"=>255,"b"=>255),// Белый
"23"=>array("r"=>230,"g"=>230,"b"=>230)) [Строка 21]intОписание
Массив основных цветов
0 [Строка 131]intОписание
Отклонение углов сегментов
'tahoma.ttf' [Строка 75]strОписание
Название шрифта
'' [Строка 82]strОписание
Путь к шрифту
8 [Строка 103]intОписание
Размер шрифта
8 [Строка 110]intОписание
Ширина одного символа в легенде
15 [Строка 117]intОписание
Высота соединяемых частей
5 [Строка 138]intОписание
Расстояние между углами сегментов
5 [Строка 89]intОписание
Расстояние между сегментами
0 [Строка 68]intОписание
Длина легенды
0 [Строка 61]intОписание
Ширина легенды
1.2 [Строка 158]intОписание
Ширина линии
15 [Строка 200]intОписание
Максимальная длина подписи легенды в диаграмме
17 [Строка 172]intОписание
Минимальное расстояние между делениями по оси х
0.9 [Строка 193]floatОписание
Минимальный процент, отображаемый на диаграмме
10 [Строка 165]intОписание
Качество рисунка
60 [Строка 96]intОписание
Наклон диаграммы
0 [Строка 54]intОписание
Число значений элементов, для которых строится диаграмма
0 [Строка 145]intОписание
Х - координата верхнего угла легенды
0 [Строка 179]intОписание
Ширина рисунка
0 [Строка 151]intОписание
Y - координата верхнего угла легенды
0 [Строка 186]intОписание
Высота рисунка