/ / Rails: personalice la salida RABL JSON para gráficos de flotación JS: ruby-on-rails, json, api, flot, rabl

Rieles: personalice la salida RABL JSON para JS Flot Graphs - ruby-on-rails, json, api, flot, rabl

Estoy creando una API para mi aplicación. Para crear mi API, uso RABL, y planeo usar mis datos de API para JS Flot Charts. La estructura de entrada de flot es la siguiente:

{
"label":"Total Orders",
"dataBar":[
[
1325376000000,
45023
],
[
1325462400000,
23090
],
[
1325548800000,
49002
],
[
1325635200000 ,
32909
],
[
1325721600000,
80211
]
]
}

Sin embargo, RABL genera el siguiente JSON:

[{"order":{"total":"120.0","store_id":244234563,"completed_at":1358432510000}},{"order":{"total":"120.0","store_id":244234563,"completed_at":1358432513000}},{"order":{"total":"120.0","store_id":244234563,"completed_at":1358432515000}}]

¿Cómo debo modificar la estructura de RABL para usarla en Flot?

Gracias.

Respuestas

2 para la respuesta № 1

No sé nada sobre RABL, pero es un jquery one-liner en el lado de javascript:

var data = [{"order":{"total":"120.0","store_id":244234563,"completed_at":1358432510000}},{"order":{"total":"120.0","store_id":244234563,"completed_at":1358432513000}},{"order":{"total":"120.0","store_id":244234563,"completed_at":1358432515000}}]
var flotData = $.map(data, function(i){ return [[i.order.completed_at, parseInt(i.order.total)]] });