Soporte de Arrays de medidas en Gadgets y Dashboards

En la nueva versión de sofia2 se añadió la posibilidad de incluir datos para los Gadgets en formato Array. Debemos tener en cuenta, que los Gadgets aceptarán solo arrays de datos simples, que ese mismo tipo de Gadget pueda soportar, y, que si se tienen varios ejes, se deberán proporcionar la misma cantidad de valores en el array para cada uno.

Para acceder individualmente a los datos de los arrays, se puede acceder de dos maneras:

· Directamente accediendo al elemento (sabemos que siempre está en la posición 1 del array) con $0[1][‘measure’]

· Con la función auxiliar arrayFind(array, nameField, valueField, fieldToFind) quebusca el campo nameField igual a valueField y en ese elemento del array devuelve el campo fieldToFind por ejemplo: arrayFind($0,’name’,’plazasTotales’,’measure’)

Se puede utilizar otra función auxiliar en el caso de arrays de tipo asociativo dentro de un array estándar, como el mostrado a continuación:

“array”: [

{

“Valor1”: “Temperatura”,

“Valor2”: “40”,

“Valor3”: “REAL”,

“Valor4”: “Zona Norte”

},

{

“Valor1”: “Temperatura2”,

“Valor2”: “45”,

“Valor3”: “REAL”,

“Valor4”: “Zona Sur”

}

]

En este caso contamos con la función explodeArray($0,’measure’,functionEachData) que realiza el despliegue de arrays. Permite seleccionar un campo de un array asociativo de un nivel y utilizarlo como un array de datos para el Gadget. El último parámetro “functionEachData” es opcional, se trata de una función que se aplicará a cada dato del array, por ejemplo un conversión a numérico u otra conversión necesaria.

En el caso anterior, dentro del array “userStats” se creará un array simple para la categoría, que tendrá los nombres de los usuarios y uno de datos, para el valor de cada categoría. Nótese aquí que son el mismo número de datos en ambos ejes, al usarse la función auxiliar sobre el mismo array, pero con diferentes campos dentro del array interno asociativo.

Soporte de Arrays de medidas en Gadgets y Dashboards

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s