render_json

La función render_json se usa para obtener el JSON de una gráfica.

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


Parámetros

NombreDescripció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:

  • 1: sí;
  • 0: no.

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.
Copied!
{
    "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 HEXMarca DECDescripció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.

0x10004096Infracción.

Los códigos de errores posibles son:

CódigoDescripción
6Error al obtener el usuario.
5Error de lectura/escritura del archivo de informe.
4Parámetros de entrada incorrectos.
Descargar archivo PDF
Descargar archivo Word

Ver también