render_json
Функция render_json используется для получения JSON графика.
svc=report/render_json¶ms={"attachmentIndex":<uint>,
"width":<uint>,
"useCrop":<uint>,
"cropBegin":<uint>,
"cropEnd":<uint>}
Параметры
Название | Описание |
---|---|
attachmentIndex | Индекс приложения. |
width | Согласно этому параметру возвращается оптимальное количество пикселей для графика. |
useCrop | Обрезать временной интервал:
|
cropBegin | Начало интервала, время Unix. |
cropEnd | Конец интервала, время Unix. |
Возвращаемый результат
Следующие поля доступны только в Wialon Hosting и Wialon Local 2204: units, mmi, interruptions, possitions.
{
"datasets":{ /* данные */
"<text>":{ /* индекс графика */
"name":"<text>", /* имя графика */
"color":<uint>, /* цвет линии */
"y_axis":<uint>, /* использовать вторую ось Y (для совмещенных графиков с разными единицами измерения): 0 — нет, 1 — да */
"units": "<text>", /* единицы измерения графика по оси Y; ноль, если у линии нет единиц измерения */
"data": {
"x": [
<uint>, /* трассировка точек графика (время) */
...
],
"y": [ /* трассировка точек графика (значение) */
<int>,
...
]
},
"colors": [ /* цветовые интервалы графика */
[<uint>, /* время начала интервала */
<uint>], /* цвет */
...
],
},
...
},
"mmi":[<uint>], /* массив значений по оси X из необработанного набора данных, интервал между которыми больше указанного времени (dt) > "Максимальный интервал между сообщениями" */
"interruptions":[<uint>], /* массив значений по оси X из отфильтрованного набора данных, интервал между которыми больше указанного времени (dt) > "Максимальный интервал между сообщениями" */
"markers":[ /* маркеры */
{
"type":<uint>, /* тип */
"x": [
<uint>, /* время */
...
]
},
...
],
"background_regions": [ /* фоновые интервалы */
{
"name":"<text>", /* имя */
"color":<uint>, /* цвет */
"priority":<uint>, /* приоритет */
"regions":[
[<uint>, /* время начала интервала */
<uint> /* время окончания интервала */
],
...
]
},
...
],
"possitions":{ /* значения координат возвращенных точек всех линий на графике */
"time":[<uint>],
"lat":[<double>],
"lon":[<double>]
}
}
Флаги маркеров:
Флаг HEX | Флаг DEC | Описание |
---|---|---|
0x4 | 4 | Событие/Нарушение. |
0x8 | 8 | Заправка. |
0x10 | 16 | Изображение. |
0x20 | 32 | Стоянка. |
0x40 | 64 | Превышение скорости. |
0x80 | 128 | Остановка. |
0x100 | 256 | Слив топлива. |
0x800 | 2048 | Видео. |
0x1000 | 4096 | Нарушение. |
Возможные коды ошибок:
Код | Описание |
---|---|
6 | Не удалось извлечь пользователя. |
5 | Ошибка чтения/записи отчета. |
4 | Неверные входные параметры. |