【问题标题】:Convert array of objects to csv-like format (d3)将对象数组转换为类似 csv 的格式 (d3)
【发布时间】:2016-06-28 16:29:31
【问题描述】:

我已经修改了我在网上找到的一个酒窝 JS 脚本以满足我的特定需求,当我将它作为 HTML 文件启动时它目前正在工作。这是我的代码:

http://pastebin.com/DDrG1w8X

现在我正在尝试使用 rCharts 将此自定义图表集成到 R 中,遵循 TimelyPortfolio 的 this 优秀教程。

我的问题如下:在 HTML 版本的图表中,我正在加载使用 d3.csv 绘制的数据。现在在 R 图表上,当我将数据作为 r$set(data = item_series) 传递时,其中 item_series 是我的数据框,其格式与 csv 文件相同,它被转换为具有以下结构的对象:

Object {scraper_name: Array[21], date: Array[21], items: Array[21]}

由于我的脚本用于处理 d3.csv 格式的输入数据,我希望将此对象转换回增益为表格格式。我怎样才能做到这一点?

希望描述足够清楚。

【问题讨论】:

    标签: javascript r d3.js rcharts dimple.js


    【解决方案1】:

    我发现如果我使用:

    dataset = toJSONArray(item_series, json = F)
    

    然后我可以摆脱 d3.csv(...) 函数,只需使用 dataset 作为参考运行脚本的其余部分。要提供更多详细信息:

    在 R 上:

    dataset = toJSONArray(item_series, json = F)
    r$set(data = dataset)
    

    在我的 html/js 文件中:

    data = params.data;
    // Now there's no need to use d3.csv, we can process the data directly.
    // d3.csv(params.data, function (data) {
    var scraper_names = dimple.getUniqueValues(data, "scraper_name");
    // }
    

    【讨论】:

      猜你喜欢
      • 2012-05-20
      • 1970-01-01
      • 1970-01-01
      • 2017-02-24
      • 2017-06-08
      • 2021-02-15
      • 1970-01-01
      • 1970-01-01
      • 2013-07-25
      相关资源
      最近更新 更多