2016-06-28 52 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"); 
// }