Получить JSON графика
Чтобы получить JSON графика, нужно использовать команду report/render_json:
svc=report/render_json¶ms={"attachmentIndex":<uint>,
"width":<uint>,
"useCrop":<uint>,
"cropBegin":<uint>,
"cropEnd":<uint>}
Параметры
| Название | Описание |
| attachmentIndex | индекс приложения |
| width | ширина |
| useCrop | ограничить временной интервал: 1 - да, 0 - нет |
| cropBegin | начало интервала, UNIX time |
| cropEnd | конец интервала, UNIX time |
Возвращаемый результат
{
"datasets":{ /* наборы данных */
<text>:{ /* индекс графика */
"name":<text>, /* имя графика */
"color":<uint>, /* цвет линии */
"y_axis":<uint>, /* вторая ось y (для совмещенных графиков с разными единицами измерения) */
"data": {
"x": [
<uint>, /* трассировка точек графика (время) */
...
],
"y": [ /* трассировка точек графика (значение) */
<int>,
...
]
},
"colors": [ /* интервалы раскраски линии графика по цветовой схеме датчика */
[<uint>, /* время начала интервала */
<uint>], /* цвет */
...
],
},
...
},
"markers":[ /* маркеры на графике */
{
"type":<uint>, /* тип */
"x": [
<uint>, /* время */
...
]
},
...
],
"background_regions": [ /* интервалы подсветки фона на графике */
{
"name":<text>, /* имя */
"color":<uint>, /* цвет */
"priority":<uint>, /* приоритет */
"regions":[
[<uint>, /* время начала интервала */
<uint> /* время конца интервала */
],
...
]
},
...
]
}
Флаги маркеров
| Флаг HEX | Флаг DEC | Описание |
| 0x4 | 4 | событие/нарушение |
| 0x8 | 8 | заправка |
| 0x10 | 16 | изображение |
| 0x20 | 32 | стоянка |
| 0x40 | 64 | превышение скорости |
| 0x80 | 128 | остановка |
| 0x100 | 256 | слив |
| 0x800 | 2048 | видео |