Rails - 自定义JS Flot图的RABL JSON输出

时间:2013-01-29 15:22:32

标签: ruby-on-rails json api flot rabl

我正在为我的应用程序创建API。要创建我的API,我使用RABL,并且我打算将我的API数据用于JS Flot Charts。 flot的输入结构如下:

{
        "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中使用它?

感谢。

1 个答案:

答案 0 :(得分:2)

我对RABL一无所知,但它在javascript方面是一个jquery one-liner:

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)]] });