render_json

Функция render_json используется для получения JSON графика.

Copied!
svc=report/render_json&params={"attachmentIndex":<uint>,
			       			   "width":<uint>,
			       			   "useCrop":<uint>,
			       			   "cropBegin":<uint>,
			       			   "cropEnd":<uint>}


Параметры

НазваниеОписание

attachmentIndex

Индекс приложения.

width

Согласно этому параметру возвращается оптимальное количество пикселей для графика. 

useCrop

Обрезать временной интервал:

  • 1 — да;
  • 0 — нет.

cropBegin

Начало интервала, время Unix.

cropEnd

Конец интервала, время Unix.

Возвращаемый результат

Следующие поля доступны только в Wialon Hosting и Wialon Local 2204: units, mmi, interruptions, possitions.
Copied!
{
    "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

Видео.

0x10004096Нарушение.

Возможные коды ошибок:

КодОписание
6Не удалось извлечь пользователя.
5Ошибка чтения/записи отчета.
4Неверные входные параметры.
Скачать файл PDF
Скачать документ Word

Смотрите также