2016-06-29 1 views
1

Ich bin ein neuer D3 Stackoverflow, und habe einige Fragen.Wie kann ich in d3 4.0 zusätzliche Daten vom geschichteten Objekt erhalten?

[ 
{"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."} 
]; 

Oben ist ein Array-Objekt, das noch nicht stratifiziert ist.

unten ist das geschichtete Ergebnis und der Code.

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

stratified object

Ich möchte das Datenobjekt verwenden, wie unten Code

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

aber vor nicht funktioniert.

verwiesen auf https://github.com/d3/d3-hierarchy/blob/master/README.md#stratify und ich bearbeitet das Array-Objekt ein wenig.

danke & mit freundlichen Grüßen. und es wäre sehr zu schätzen, wenn Sie mir ein Feedback geben könnten.

Antwort

0

Schließlich fand ich die Antwort.

return d.data.name 

was für eine peinlichen dilettantische Sache ...