Class graphic

[Строка 14]

Размещен: /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 - координата верхнего угла легенды
  • $y_size =  0
    Высота рисунка

Константы класса


Унаследованные константы класса


Унаследованные свойства класса


Методы

Унаследованные методы


Описания методов

    graphic::ColorAllocateFactor

    ColorAllocateFactor( int $im, int $color_id, int $color_factor );

    Описание

    Метод возвращающий оттенок цвета

    Принимаемые параметры

    $im

    Идентификатор рисунка

    $color_id

    Идентификатор исходного цвета

    $color_factor

    Коэффициент смещения оттенка

    Возвращает

    Идентификатор оттенка

    [ Наверх ]


    graphic::colors

    colors( int $im, int $color_id );

    Описание

    Метод возвращает идентификатор основного цвета

    Принимаемые параметры

    $im

    Идентификатор рисунка

    $color_id

    Порядковый номер цвета

    Возвращает

    Идентификатор основного цвета

    [ Наверх ]


    graphic::CorrectText

    CorrectText( string $text );

    Описание

    Корректировка текста.

    Принимаемые параметры

    $text

    [ Наверх ]


    graphic::Diagramm

    Diagramm( int $im, array $values, array $LEGEND );

    Описание

    Метод для рисования диаграммы

    Принимаемые параметры

    $im

    Идентификатор рисунка

    $values

    Массив значений элементов диаграммы

    $LEGEND

    Массив подписей диаграммы

    [ Наверх ]


    graphic::DrawAlphaPixel

    DrawAlphaPixel( int $im, int $X, int $Y, int $alpha, int $R, int $G, int $B );

    Описание

    Метод для рисования точек с оттенком

    Принимаемые параметры

    $im

    Идентификатор рисунка

    $X

    Координата х

    $Y

    Координата у

    $alpha

    Коэффициент изменения цвета

    $R

    Значение красного цвета

    $G

    Значение зеленого цвета

    $B

    Значение голубого цвета

    Возвращает

    true в случае успешного выполнения, false иначе

    [ Наверх ]


    graphic::DrawFilledRectangle

    DrawFilledRectangle( int $im, int $X1, int $Y1, int $X2, int $Y2, int $color, [boolean $DrawBorder = TRUE] );

    Описание

    Метод для рисования заполненного прямоугольника

    Принимаемые параметры

    $im

    Идентификатор рисунка

    $X1

    Координата х верхнего левого угла прямоугольника

    $Y1

    Координата у верхнего левого угла прямоугольника

    $X2

    Координата х правого нижнего угла прямоугольника

    $Y2

    Координата у правого нижнего угла прямоугольника

    $color

    Цвет заливки

    $DrawBorder

    Указывает, нужна ли обводка прямоугольника. по умолчанию TRUE.

    [ Наверх ]


    graphic::DrawFilledRoundedRectangle

    DrawFilledRoundedRectangle( int $im, int $X1, int $Y1, int $X2, int $Y2, int $radius, int $bg_color );

    Описание

    Метод для рисования заполненного округленного прямоугольника

    Принимаемые параметры

    $im

    Идентификатор рисунка

    $X1

    Координата х верхнего левого угла прямоугольника

    $Y1

    Координата у верхнего левого угла прямоугольника

    $X2

    Координата х правого нижнего угла прямоугольника

    $Y2

    Координата у правого нижнего угла прямоугольника

    $radius

    Радиус округления углов

    $bg_color

    Цвет заливки

    [ Наверх ]


    graphic::DrawLegend

    DrawLegend( int $im, $diagramm_array, array $values, array $LEGEND );

    Описание

    Метод для рисования легенды

    Принимаемые параметры

    $im

    Идентификатор рисунка

    $values

    Массив значений элементов диаграммы

    $LEGEND

    Массив подписей диаграммы

    $diagramm_array

    [ Наверх ]


    graphic::DrawLegend_linear

    DrawLegend_linear( int $im, array $DATA );

    Описание

    Метод рисует легенду для линейной диаграммы

    Принимаемые параметры

    $im

    Идентификатор рисунка

    $DATA

    Массив со значениями, подписями и легендой

    • $DATA['x'] str Подписи по оси х
    • $DATA[]['name'] str Надписи легенды
    • $DATA[] int Значения диаграммы

    Возвращает

    true в случае успешного выполнения, false в случае ошибки

    [ Наверх ]


    graphic::DrawLine

    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 иначе

    [ Наверх ]


    graphic::DrawPixel

    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 иначе

    [ Наверх ]


    graphic::DrawRectangle

    DrawRectangle( int $im, unknown_type $X1, unknown_type $Y1, unknown_type $X2, unknown_type $Y2, unknown_type $color );

    Описание

    Метод для рисования незаполненого прямоугольника

    Принимаемые параметры

    $im

    Идентификатор рисунка

    $X1

    $Y1

    $X2

    $Y2

    $color

    [ Наверх ]


    graphic::DrawRoundedRectangle

    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::graphic_diagramma

    graphic_diagramma( array $VALUES, array $LEGEND, int $width, [ $max_leght_legend = false] );

    Описание

    Метод вывода круговой диаграммы

    Принимаемые параметры

    $VALUES

    значения (массив со значениями)

    $LEGEND

    подписи (значения легенды, массив строк)

    $width

    - ширина изображения в пикселях

    $max_leght_legend

    [ Наверх ]


    graphic::graphic_gistogramma

    graphic_gistogramma( int_type $width, int $height, array $DATA, [array $LEGEND = array('Хиты','Сессии','Хосты')], [ $param = array()] );

    Описание

    Метод вывода гистограммы

    Принимаемые параметры

    $width

    ширина гистограммы в пикселях

    $height

    высота гистограммы в пикселях

    $DATA

    массив со значенями для гистограммы

    $LEGEND

    массив подписей для легенды

    $param

    Возвращает

    истина при удачном выводе, ложь - в случае возникновения ошибки

    [ Наверх ]


    graphic::Graphic_Linear

    Graphic_Linear( array $DATA, array $LEGEND, [array $param = array()] );

    Описание

    Метод вывода линейного графика

    Принимаемые параметры

    $DATA

    Массив со значениями и подписями по оси х $DATA['x'] str подписи $DATA[0] int значения

    $LEGEND

    Массив с легендой

    $param

    Массив дополнительных параметров

    [ Наверх ]


    graphic::imagebar

    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

    цвет видимой граней куба

    [ Наверх ]


    graphic::LinearGraphic

    LinearGraphic( int $im, array $DATA, array $LEGEND, [array $param = array()] );

    Описание

    Построение линейного графика

    Принимаемые параметры

    $im

    Идентификатор рисунка

    $DATA

    Массив со значениями для графика и подписями для оси х

    • $DATA['x'] str Подписи оси х
    • $DATA[] int Значения

    $LEGEND

    Массив с надписями легенды

    $param

    Массив дополнительных параметров

    • $param['cheakpoint'] boolean Нужно ли отражать значения кружками
    • $param['null'] boolean Нужно ли отображать нулевую отметку на графике
    • $param['divis'] int Число делений по оси у

    Возвращает

    true в случае успешного выполнения, false иначе

    [ Наверх ]


    graphic::ShowEmptyImage

    ShowEmptyImage( );

    [ Наверх ]



Описания переменных

  • $angle =  1 [Строка 124]
  • Data type: int
  • Описание

    Вращение диаграммы вокруг оси


  • $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))
    [Строка 21]
  • Data type: int
  • Описание

    Массив основных цветов


  • $c_dev =  0 [Строка 131]
  • Data type: int
  • Описание

    Отклонение углов сегментов


  • $font_name =  'tahoma.ttf' [Строка 75]
  • Data type: str
  • Описание

    Название шрифта


  • $font_path =  '' [Строка 82]
  • Data type: str
  • Описание

    Путь к шрифту


  • $font_size =  8 [Строка 103]
  • Data type: int
  • Описание

    Размер шрифта


  • $font_width =  8 [Строка 110]
  • Data type: int
  • Описание

    Ширина одного символа в легенде


  • $joint_height =  15 [Строка 117]
  • Data type: int
  • Описание

    Высота соединяемых частей


  • $joint_space =  5 [Строка 138]
  • Data type: int
  • Описание

    Расстояние между углами сегментов


  • $joint_space_connection =  5 [Строка 89]
  • Data type: int
  • Описание

    Расстояние между сегментами


  • $legend_height =  0 [Строка 68]
  • Data type: int
  • Описание

    Длина легенды


  • $legend_width =  0 [Строка 61]
  • Data type: int
  • Описание

    Ширина легенды


  • $line_width =  1.2 [Строка 158]
  • Data type: int
  • Описание

    Ширина линии


  • $max_leght_legend =  15 [Строка 200]
  • Data type: int
  • Описание

    Максимальная длина подписи легенды в диаграмме


  • $min_division_x =  17 [Строка 172]
  • Data type: int
  • Описание

    Минимальное расстояние между делениями по оси х


  • $min_percent_diagr =  0.9 [Строка 193]
  • Data type: float
  • Описание

    Минимальный процент, отображаемый на диаграмме


  • $quality =  10 [Строка 165]
  • Data type: int
  • Описание

    Качество рисунка


  • $tilt =  60 [Строка 96]
  • Data type: int
  • Описание

    Наклон диаграммы


  • $value_cont =  0 [Строка 54]
  • Data type: int
  • Описание

    Число значений элементов, для которых строится диаграмма


  • $x_pos_1_leg =  0 [Строка 145]
  • Data type: int
  • Описание

    Х - координата верхнего угла легенды


  • $x_size =  0 [Строка 179]
  • Data type: int
  • Описание

    Ширина рисунка


  • $y_pos_1_leg =  0 [Строка 151]
  • Data type: int
  • Описание

    Y - координата верхнего угла легенды


  • $y_size =  0 [Строка 186]
  • Data type: int
  • Описание

    Высота рисунка



Описание констант класса