1

我正在尝试按照各种说明(例如如何转换为 D3 的 JSON 格式?)使用 D3.js 创建可折叠树。

这是我到目前为止所做的:http: //jsfiddle.net/L3phF/6/

使用nest()as时出现问题,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);

我很感激任何帮助!

4

1 回答 1

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

会给你你想要的。

于 2013-06-13T00:47:31.927 回答