2013-06-12 219 views
1

我試圖按照各種說明(例如How to convert to D3's JSON format?)使用D3.js創建可摺疊樹。將CSV轉換爲JSON

這是我迄今所做的: http://jsfiddle.net/L3phF/6/

我使用nest()作爲console.log(nest)時,有一個問題顯示我只有一個空的對象,但我找不到錯誤。

var raw = d3.select("#csvdata").text(); 

var parsed = d3.csv.parse(raw); 

// d3.select("#parsed").text(raw); 
// d3.select("#parsed").text(JSON.stringify(parsed)); 

var data = JSON.stringify(parsed); 

var nest = d3.nest() 
    .key(function(d) { return d.subgroup; }) 
    .key(function(d) { return d.division; }) 
    .key(function(d) { return d.product; }) 
    .entries(data); 

console.log(nest); 

我很感激任何幫助!

回答

2

不要打開漂亮的對象d3.csv.parse讓你回到一個字符串! d3.nest()期待一個對象,而不是一個字符串:

var nest = d3.nest() 
    .key(function(d) { return d.subgroup; }) 
    .key(function(d) { return d.division; }) 
    .key(function(d) { return d.product; }) 
    .entries(parsed); 

會給你你想要的。