2016-06-28 99 views
-1

我已经修改了我在网上找到的一个酒窝JS脚本以适应我的特殊需求,并且当我将它作为HTML文件启动时,它正在工作。这里是我的代码:将对象数组转换为类似csv的格式(d3)

http://pastebin.com/DDrG1w8X

现在,我想这个自定义图表为,使用R rCharts整合,继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,我希望将此对象转换回表格格式。我怎样才能做到这一点?

希望描述足够清楚。

回答

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