2016-06-29 12 views
1

私はD3の新しいstackoverflowだといくつかの質問があります。d3 4.0では、レイヤードオブジェクトから余分なデータを取得するにはどうすればよいですか?

[ 
{"id": "1", "name": "Eve",   "parent": "" , "txt": "text1."}, 
{"id": "2", "name": "Cain",  "parent": "1", "txt": "text2."}, 
{"id": "3", "name": "Seth",  "parent": "1", "txt": "text3."}, 
{"id": "4", "name": "Enos",  "parent": "3", "txt": "text4."}, 
{"id": "5", "name": "Noam",  "parent": "3", "txt": "text5."}, 
{"id": "6", "name": "Abel",  "parent": "1", "txt": "text6."}, 
{"id": "7", "name": "Awan",  "parent": "1", "txt": "text7."}, 
{"id": "8", "name": "Enoch",  "parent": "7", "txt": "text8."}, 
{"id": "9", "name": "Azura",  "parent": "1", "txt": "text9."} 
]; 

上記は、まだ階層化されていない配列オブジェクトです。

以下は成層結果とコードです。

var stratify = d3.stratify() 
       .id(function(d){ return d.id; }) 
       .parentId(function(d){ return d.parent; }); 

stratified object

私はコード

node.append("text") 
    .text(function(d) { return d.name; }); 

しかし、上記の動作しない以下のように、データオブジェクトを使用します。

https://github.com/d3/d3-hierarchy/blob/master/README.md#stratify を参照して、配列オブジェクトを少し編集しました。

ありがとうございました&よろしくお願いします。あなたが私にフィードバックを与えることができれば、非常に感謝しています。

答えて

0

最後に、私は答えを見つけました。

return d.data.name 

何あきれるほど稚拙なもの...

関連する問題