render_json
La función render_json se usa para obtener el JSON de una gráfica.
svc=report/render_json¶ms={"attachmentIndex":<uint>,
"width":<uint>,
"useCrop":<uint>,
"cropBegin":<uint>,
"cropEnd":<uint>}
Parámetros
Nombre | Descripción |
---|---|
attachmentIndex | Índice del archivo adjunto. |
width | De acuerdo con este parámetro, se devuelve la cantidad óptima de píxeles para la gráfica. |
useCrop | Recortar el intervalo de tiempo:
|
cropBegin | Inicio del intervalo, tiempo Unix. |
cropEnd | Fin del intervalo, tiempo Unix. |
Resultado devuelto
Los siguientes campos solo están disponibles en Wialon Hosting y Wialon Local 2204: units, mmi, interruptions, possitions.
{
"datasets":{ /* datos */
"<text>":{ /* índice de gráfica */
"name":"<text>", /* nombre de gráfica */
"color":<uint>, /* color de línea */
"y_axis":<uint>, /* utilizar el segundo eje Y (para las gráficas con dos curvas y diferentes unidades de medida): 0 — no, 1 — sí */
"units": "<text>", /* unidades de medida de la gráfica por el eje Y; nulo si los valores de la gráfica no tienen unidades de medida */
"data": {
"x": [
<uint>, /* seguimiento de puntos de la gráfica (tiempo) */
...
],
"y": [ /* seguimiento de puntos de la gráfica (valor) */
<int>,
...
]
},
"colors": [ /* intervalos de color de la gráfica */
[<uint>, /* hora de inicio del intervalo */
<uint>], /* color */
...
],
},
...
},
"mmi":[<uint>], /* matriz de valores por el eje X del conjunto de datos sin procesar, el intervalo entre los cuales es más largo que el tiempo especificado (dt) > "Intervalo máximo entre mensajes" */
"interruptions":[<uint>], /* matriz de valores por el eje X del conjunto de datos filtrado, el intervalo entre los cuales es más largo que el tiempo especificado (dt) > "Intervalo máximo entre mensajes" */
"markers":[ /* marcadores */
{
"type":<uint>, /* tipo */
"x": [
<uint>, /* tiempo */
...
]
},
...
],
"background_regions": [ /* intervalos de fondo */
{
"name":"<text>", /* nombre */
"color":<uint>, /* color */
"priority":<uint>, /* prioridad */
"regions":[
[<uint>, /* inicio del intervalo */
<uint> /* fin del intervalo */
],
...
]
},
...
],
"possitions":{ /* valores de coordenadas de los puntos devueltos de todas las líneas en la gráfica */
"time":[<uint>],
"lat":[<double>],
"lon":[<double>]
}
}
Marcas de marcadores:
Marca HEX | Marca DEC | Descripción |
---|---|---|
0x4 | 4 | Evento/Infracción. |
0x8 | 8 | Llenado de combustible. |
0x10 | 16 | Imagen. |
0x20 | 32 | Estacionamiento. |
0x40 | 64 | Exceso de velocidad. |
0x80 | 128 | Parada. |
0x100 | 256 | Descarga de combustible. |
0x800 | 2048 | Vídeo. |
0x1000 | 4096 | Infracción. |
Los códigos de errores posibles son:
Código | Descripción |
---|---|
6 | Error al obtener el usuario. |
5 | Error de lectura/escritura del archivo de informe. |
4 | Parámetros de entrada incorrectos. |