Справочный центр Wialon

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 Видео.
0x1000 4096 Нарушение.

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

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

Если вы заметили ошибку в тексте, пожалуйста, выделите её и нажмите Ctrl+Enter.