render_json

El método 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

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:
  • 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>]
	}
}


Flags de marcadores:

Flag HEX Flag 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.

Si nota un error en el texto, por favor resáltelo y presione Ctrl+Intro.