将对象数组转换为类 csv 格式 (d3)

Convert array of objects to csv-like format (d3)

我修改了在网上找到的一个 dimple 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,我想把这个对象转换回表格格式。我怎样才能做到这一点?

希望描述足够清楚。

我发现如果我使用:

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");
// }