1

D3.js を使用して折りたたみ可能なツリーを作成するために、さまざまな指示 (たとえば、D3 の JSON 形式に変換するにはどうすればよいですか? )に従おうとしています。

これが私がこれまでに行ったことです: 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 に答える