Rails — Настройка вывода RABL JSON для JS Flot Graphs

Я создаю API для своего приложения. Для создания своего API я использую RABL и планирую использовать данные своего API для JS Flot Charts. Входная структура флота следующая:

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

Однако RABL выводит следующий 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}}]

Как мне изменить структуру RABL, чтобы использовать ее во Flot?

Спасибо.


person CanCeylan    schedule 29.01.2013    source источник


Ответы (1)


Я ничего не знаю о RABL, но это однострочный jquery на стороне 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)]] });
person Mark    schedule 29.01.2013
comment
поправьте меня, если я ошибаюсь, но он говорит: Uncaught ReferenceError: $ не определен - person CanCeylan; 29.01.2013
comment
Извините за это, я загрузил, и теперь это работает. Однако он возвращает «1358432545000,240,1359474090000,720», тогда как я хочу, чтобы это было => [1358432545000,240], [1359474090000,720] и т. д. Как мне это изменить? - person CanCeylan; 30.01.2013
comment
Хм, я только что попробовал еще раз (jquery 1.7.1 и Chrome 24), и он работает, как и ожидалось. У вас есть двойное [[ после возвращения? - person Mark; 30.01.2013