In meinen Daten für Kraft-Layout-Attribut Ich habeD3 Zugriff auf Array in JSON-Objekt
"nodes":[
{"id":"0", "name":"A",
"isListedIn":["USSDN","Canadian list"]
},
Normalerweise würde ich binde es dann zu D3 Auswahl wie
d3.select(body).selectAll(".node").data(graph.nodes).enter()
.append("image")
.attr("name") function(d) return d.name)
.attr("isListedIn",function(d) return d.isListedIn)
Wo ich versuche zu bekommen es aus
var listList=d3.select("#listList").append("ul")
.data(listList)
.enter()
.append("li")
.text(function(d){return d})
Aber d.isListedIn funktioniert nicht. Die Sache, die ich versuchte, ist, wenn der Benutzer auf 1 Knoten klickt -> Ich kann den Wert von isListedIn als ein Array abrufen. Wie kann ich das erreichen?
Dies ist ein seltsamer Code 'd3.select (body) .data (graph.nodes) .enter() .attr (" name ") function (d) return d.name)' Sie fügen keine Sache an . Ich frage mich, ob das Kraftdiagramm funktioniert. Kannst du eine Arbeitsgeige posten? – Cyril
Ja, es gab Fehler im Code. Ich werde es jetzt bearbeiten. Aber der Punkt ist, dass ich nicht wissen, wie auf Array geschachtelt innerhalb d.islistedIn –
Offenbar sollte dies funktionieren kann innerhalb der Funktion können Sie Konsole zu überprüfen, ob d hat "isListedIn" ... etwas wie diese '.attr (" isListedIn ", Funktion (d) {console.log (d); Rückgabe d.islistedIn)}' – Cyril