【问题标题】:Rails - Customize RABL JSON Output for JS Flot GraphsRails - 为 JS Flot Graphs 自定义 RABL JSON 输出
【发布时间】:2013-01-29 15:22:31
【问题描述】:

我正在为我的应用程序创建一个 API。为了创建我的 API,我使用了 RABL,并且我计划将我的 API 数据用于JS Flot Charts。 float的输入结构如下:

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

谢谢。

【问题讨论】:

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


    【解决方案1】:

    我对RABL一无所知,但它是javascript方面的jquery单行:

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

    【讨论】:

    • 如果我错了,请纠正我,但它说:Uncaught ReferenceError: $ is not defined
    • 抱歉,我已加载,现在可以正常工作了。但是它返回 '1358432545000,240,1359474090000,720' 而我希望它是 => [1358432545000,240],[1359474090000,720] 等等。我应该如何修改它?
    • 嗯,我又试了一次(jquery 1.7.1 和 Chrome 24),它按预期工作。你确定你有双[[返回后吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多