Core_Diagram
extends Core_Servant_Properties
in package
Diagrams
Tags
Table of Contents
Properties
- $_allowedProperties : array<string|int, mixed>
- Allowed object properties
- $_fontPath : string
- Path to fonts
- $_propertiesValues : array<string|int, mixed>
- Properties values
- $_unlimitedProperties : bool
- Object has unlimited number of properties
- $color : array<string|int, mixed>
- Массив основных цветов
Methods
- __construct() : mixed
- Constructor.
- addAllowedProperties() : self
- Add additional allowed properties
- addAllowedProperty() : self
- Add additional allowed property
- emptyImage() : self
- Show empty PNG image
- histogram() : mixed
- Вывод гистограммы
- lineChart() : mixed
- <code> $oCore_Diagram ->abscissa($abscissa) ->legend($legend) ->values($data) ->lineChart(); </code>
- pieChart() : mixed
- Круговая диаграмма
- set() : self
- Run when writing data to inaccessible properties
- setUnlimitedProperties() : self
- Set unlimitedProperties
- _correctColorIndex() : int
- Checks $colorIndex range
- _drawAlphaPixel() : bool
- Рисования точки с оттенком
- _drawFilledRectangle() : mixed
- Метод для рисования заполненного прямоугольника
- _drawFilledRoundedRectangle() : mixed
- Метод для рисования заполненного округленного прямоугольника
- _drawLine() : bool
- Метод для рисования линий поточечно
- _drawPixel() : bool
- Рисование точки
- _drawRoundedRectangle() : mixed
- Метод для рисования незаполненного округленного прямоугольника.
- _getShade() : int
- Оттенок цвета
- _imagebar() : mixed
- Рисование BAR
- colors() : int
- Метод возвращает идентификатор основного цвета
Properties
$_allowedProperties
Allowed object properties
protected
array<string|int, mixed>
$_allowedProperties
= array('legend', 'values', 'abscissa', 'point', 'inversion', 'showPoints', 'showOrigin', 'scaleDivision', 'fontWidth', 'fontSize', 'fontName', 'horizontalOrientation')
$_fontPath
Path to fonts
protected
string
$_fontPath
= \NULL
$_propertiesValues
Properties values
protected
array<string|int, mixed>
$_propertiesValues
= array()
$_unlimitedProperties
Object has unlimited number of properties
protected
bool
$_unlimitedProperties
= \FALSE
$color
Массив основных цветов
protected
array<string|int, mixed>
$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),
)
Methods
__construct()
Constructor.
public
__construct() : mixed
addAllowedProperties()
Add additional allowed properties
public
addAllowedProperties(array<string|int, mixed> $array) : self
Parameters
- $array : array<string|int, mixed>
-
array of properties' names
Return values
selfaddAllowedProperty()
Add additional allowed property
public
addAllowedProperty(string $property) : self
Parameters
- $property : string
-
property name
Return values
selfemptyImage()
Show empty PNG image
public
emptyImage() : self
Return values
selfhistogram()
Вывод гистограммы
public
histogram(int $width, int $height) : mixed
Parameters
- $width : int
-
ширина гистограммы
- $height : int
-
высота гистограммы
lineChart()
<code> $oCore_Diagram ->abscissa($abscissa) ->legend($legend) ->values($data) ->lineChart(); </code>
public
lineChart() : mixed
pieChart()
Круговая диаграмма
public
pieChart(int $width[, int $maxLegendLength = 15 ]) : mixed
Parameters
- $width : int
-
ширина изображения
- $maxLegendLength : int = 15
-
ширина легенды
set()
Run when writing data to inaccessible properties
public
set(string $property, string $value) : self
Parameters
- $property : string
-
property name
- $value : string
-
property value
Return values
selfsetUnlimitedProperties()
Set unlimitedProperties
public
setUnlimitedProperties([bool $value = TRUE ]) : self
Parameters
- $value : bool = TRUE
-
default TRUR
Return values
self_correctColorIndex()
Checks $colorIndex range
protected
_correctColorIndex(int $colorIndex) : int
Parameters
- $colorIndex : int
-
index
Return values
int_drawAlphaPixel()
Рисования точки с оттенком
protected
_drawAlphaPixel(int $im, int $X, int $Y, int $alpha, int $R, int $G, int $B) : bool
Parameters
- $im : int
-
Ресурс
- $X : int
-
Координата х
- $Y : int
-
Координата у
- $alpha : int
-
Коэффициент изменения цвета
- $R : int
-
Значение красного цвета
- $G : int
-
Значение зеленого цвета
- $B : int
-
Значение голубого цвета
Return values
bool —true в случае успешного выполнения, false иначе
_drawFilledRectangle()
Метод для рисования заполненного прямоугольника
protected
_drawFilledRectangle(int $im, int $X1, int $Y1, int $X2, int $Y2, int $color[, bool $DrawBorder = TRUE ]) : mixed
Parameters
- $im : int
-
Ресурс
- $X1 : int
-
Координата х верхнего левого угла прямоугольника
- $Y1 : int
-
Координата у верхнего левого угла прямоугольника
- $X2 : int
-
Координата х правого нижнего угла прямоугольника
- $Y2 : int
-
Координата у правого нижнего угла прямоугольника
- $color : int
-
Цвет заливки
- $DrawBorder : bool = TRUE
-
рисовать обводку прямоугольника, по умолчанию TRUE
_drawFilledRoundedRectangle()
Метод для рисования заполненного округленного прямоугольника
protected
_drawFilledRoundedRectangle(int $im, int $X1, int $Y1, int $X2, int $Y2, int $radius, int $bg_color) : mixed
Parameters
- $im : int
-
Ресурс
- $X1 : int
-
Координата х верхнего левого угла прямоугольника
- $Y1 : int
-
Координата у верхнего левого угла прямоугольника
- $X2 : int
-
Координата х правого нижнего угла прямоугольника
- $Y2 : int
-
Координата у правого нижнего угла прямоугольника
- $radius : int
-
Радиус округления углов
- $bg_color : int
-
Цвет заливки
_drawLine()
Метод для рисования линий поточечно
protected
_drawLine(int $im, int $X1, int $Y1, int $X2, int $Y2, int $color_id[, int $color_factor = 0 ]) : bool
Parameters
- $im : int
-
Ресурс
- $X1 : int
-
Х - координата начала линии
- $Y1 : int
-
У - координата начала линии
- $X2 : int
-
Х - координата конца линии
- $Y2 : int
-
У - координата конца линии
- $color_id : int
-
Идентификатор цвета
- $color_factor : int = 0
-
Коэффициент изменения цвета
Return values
bool —true в случае успешного выполнения, false иначе
_drawPixel()
Рисование точки
protected
_drawPixel(int $im, int $X, int $Y, int $R, int $G, int $B[, int $color_factor = 0 ]) : bool
Parameters
- $im : int
-
Ресурс
- $X : int
-
Координата х
- $Y : int
-
Координата у
- $R : int
-
Значение красного цвета
- $G : int
-
Значение зеленого цвета
- $B : int
-
Значение голубого цвета
- $color_factor : int = 0
-
Коэффициент смещения оттенка
Return values
bool —true в случае успешного выполнения, false иначе
_drawRoundedRectangle()
Метод для рисования незаполненного округленного прямоугольника.
protected
_drawRoundedRectangle(int $im, int $X1, int $Y1, int $X2, int $Y2, int $radius, int $bg_color) : mixed
Parameters
- $im : int
-
Ресурс
- $X1 : int
-
Координата х верхнего левого угла прямоугольника
- $Y1 : int
-
Координата у верхнего левого угла прямоугольника
- $X2 : int
-
Координата х правого нижнего угла прямоугольника
- $Y2 : int
-
Координата у правого нижнего угла прямоугольника
- $radius : int
-
Радиус округления углов
- $bg_color : int
-
Цвет заливки
_getShade()
Оттенок цвета
protected
_getShade(int $im, int $color_id, int $color_factor) : int
Parameters
- $im : int
-
Ресурс
- $color_id : int
-
Идентификатор исходного цвета
- $color_factor : int
-
Коэффициент смещения оттенка
Return values
int —$color Идентификатор оттенка
_imagebar()
Рисование BAR
protected
_imagebar(int $im, int $x, int $y, int $w, int $h, int $dx, int $dy, string $c1, string $c2, string $c3) : mixed
Parameters
- $im : int
-
идентификатор изображения
- $x : int
-
координата x верхнего левого угла куба
- $y : int
-
координата y верхнего левого угла куба
- $w : int
-
ширина куба
- $h : int
-
высота куба
- $dx : int
-
смещение задней грани куба по оси X
- $dy : int
-
смещение задней грани куба по оси Y
- $c1 : string
-
цвет видимой граней куба
- $c2 : string
-
цвет видимой граней куба
- $c3 : string
-
цвет видимой граней куба
colors()
Метод возвращает идентификатор основного цвета
protected
colors(int $im, int $color_id) : int
Parameters
- $im : int
-
Ресурс
- $color_id : int
-
Порядковый номер цвета
Return values
int —$return Идентификатор основного цвета