2013-06-12 4 views
1

다양한 안내 (예 : How to convert to D3's JSON format?)를 따라 D3.js가있는 접을 수있는 트리를 만들려고합니다. 나에게 유일한 빈 개체를 보여줍니다 console.log(nest)nest()를 사용할 때이 문제가 http://jsfiddle.net/L3phF/6/CSV를 JSON으로 변환

, 그러나 나는 오류를 찾을 수 없습니다 : 여기

내가 지금까지 한 일이다.

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); 

당신이 원하는 것을 줄 것입니다.