Skip to main content

Графики

Библиотека компонентов

http://n2oapp.net/framework/config/schema/n2o-chart-1.0

Базовые свойства

Атрибуты

НаименованиеТипОписаниеЗначение по умолчанию
x-field-idСтрокаИдентификатор поля выборки значений по оси x
x-positiontop bottomПоложение оси xbottom
x-has-labeltrue falseНаличие подписи оси xfalse
y-field-idСтрокаИдентификатор поля выборки значений по оси y
y-positionleft rightПоложение оси yleft
y-has-labeltrue falseНаличие подписи оси yfalse
y-minЧислоМинимальное значение по оси y
y-maxЧислоМаксимальное значение по оси y
grid-stroke-dasharrayСтрокаПаттерн линий сетки
grid-horizontaltrue falseНаличие горизонтальных линий сеткиtrue
grid-verticaltrue falseНаличие вертикальных линий сеткиtrue
tooltip-separatorСтрокаРазделитель между названием и значением
legend-icon-typeline square rect circle cross diamond star triangle wyeТип иконок элементов легендыline

Настройки

#Количество записей в запросе за данными
n2o.api.widget.chart.size = 20
#Наличие подписи оси x и y
n2o.api.widget.chart.axis.has_label = false
#Положение оси x
n2o.api.widget.chart.axis.x_position = bottom
#Положение оси y
n2o.api.widget.chart.axis.y_position = left
#Наличие горизонтальных линий сетки
n2o.api.widget.chart.grid.horizontal = true
#Наличие вертикальных линий сетки
n2o.api.widget.chart.grid.vertical = true
#Разделитель между названием и значением
n2o.api.widget.chart.tooltip.separator =
#Тип иконок элементов легенды
n2o.api.widget.chart.legend.icon_type = line

Пример

<bars x-field-id="xdata" y-field-id="ydata">
...
</bars>

<areas>

Диаграмма-область. Содержит описание областей

Тело

<area> - Список областей

<area>

Область

Атрибуты

НаименованиеТипОписаниеЗначение по умолчаниюОбязательность
field-idСтрокаИдентификатор поля выборки значений области!
labelСтрокаЗаголовок линии
line-typebasis basisClosed basisOpen linear linearClosed natural monotoneX monotoneY monotone step stepBefore stepAfterТип интерполяции линииlinear
colorСтрокаЦвет области в формате HEX
stroke-colorСтрокаЦвет линии в формате HEX
has-labeltrue falseНаличие подписи значенийfalse

Настройки

#Тип интерполяции линии
n2o.api.widget.chart.area.line_type = linear
#Наличие подписи значений
n2o.api.widget.chart.area.has_label = false

Пример

<areas x-field-id="name" grid-stroke-dasharray="3 3">
<area field-id="expenses" line-type="monotone" color="#8884d8"/>
<area field-id="income" line-type="monotone" color="#82ca9d"/>
</areas>

<bars>

Гистограмма. Содержит описание столбцов

Тело

<bar> - Список столбцов

<bar>

Столбцы

Атрибуты

НаименованиеТипОписаниеЗначение по умолчаниюОбязательность
field-idСтрокаИдентификатор поля выборки значений столбцов!
labelСтрокаЗаголовок столбцов
colorСтрокаЦвет столбцов в формате HEX
has-labeltrue falseНаличие подписи значенийfalse

Настройки

#Наличие подписи значений
n2o.api.widget.chart.bar.has_label = false

Пример

<bars x-field-id="name" grid-stroke-dasharray="3 3">
<bar field-id="expenses" color="#8884d8"/>
<bar field-id="income" color="#82ca9d"/>
</bars>

<lines>

Линейный график. Содержит описание линий

Тело

<line> - Список линий

<line>

Линия

Атрибуты

НаименованиеТипОписаниеЗначение по умолчаниюОбязательность
field-idСтрокаИдентификатор поля выборки значений линии!
labelСтрокаЗаголовок линии
typebasis basisClosed basisOpen linear linearClosed natural monotoneX monotoneY monotone step stepBefore stepAfterТип интерполяции линииlinear
colorСтрокаЦвет линии в формате HEX
has-labeltrue falseНаличие подписи значенийfalse

Настройки

#Тип интерполяции линии
n2o.api.widget.chart.line.type = linear
#Наличие подписи значений
n2o.api.widget.chart.line.has_label = false

Пример

<lines x-field-id="name" grid-stroke-dasharray="3 3">
<line field-id="expenses" color="#8884d8" type="monotone"/>
<line field-id="income" color="#82ca9d" type="monotone"/>
</lines>

<pie>

Круговая диаграмма

Атрибуты

НаименованиеТипОписаниеЗначение по умолчанию
center-xЧислоКоордината центра по x
center-yЧислоКоордината центра по y
inner-radiusЧислоВнутренний радиус0
outer-radiusЧислоВнешний радиус
start-angleЧислоНачальный угол графика (в градусах)0
end-angleЧислоКонечный угол графика (в градусах)360
name-field-idСтрокаИдентификатор поля выборки имен секторов
value-field-idСтрокаИдентификатор поля выборки значений секторовvalue
tooltip-field-idСтрокаИдентификатор поля выборки тултипов секторов
colorСтрокаЦвет круговой области в формате HEX
has-labeltrue falseНаличие подписи значенийfalse

Настройки

#Внутренний радиус
n2o.api.widget.chart.pie.inner_radius = 0
#Начальный угол графика (в градусах)
n2o.api.widget.chart.pie.start_angle = 0
#Конечный угол графика (в градусах)
n2o.api.widget.chart.pie.end_angle = 360
#Наличие подписи значений
n2o.api.widget.chart.pie.has_label = false

Пример

<pie center-x="150" center-y="120" inner-radius="50" outer-radius="80"
name-field-id="name" value-field-id="value" color="#82ca9d" has-label="true"/>