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

时间:2016-06-28 16:29:32

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

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

希望描述足够清楚。

1 个答案:

答案 0 :(得分:0)

我发现如果我使用:

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