我正在尝试按照各种说明(例如How to convert to D3's JSON format?)来创建D3.js的可折叠树。
这是我到目前为止所做的: 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);
我感谢任何帮助!
答案 0 :(得分: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);
会给你你想要的东西。