Est-ce que la force dirigée Mise en page de l'image du support d3-js comme nœud?
-
25-10-2019 - |
Question
d3 a une démo d'une force dirigée graphique Mise en page .
Au lieu de cercles, je veux tous les nœuds du graphique pour être des images.
, je changé
.append("svg:circle")
.attr("class", "node")
.attr("cx", function(d) { return d.x; })
.attr("cy", function(d) { return d.y; })
.attr("r", 5)
.style("fill", function(d) { return fill(d.group); })
.call(force.drag);
à
.append("xhtml:img")
.attr("src", "http://a577.phobos.apple.com/us/r1000/081/Purple/12/61/13/mzi.lgqdzwfu.png")
.call(force.drag);
Mais je ne vois aucune image. Qu'est-ce que je fais mal?
La solution
node.append("svg:image")
.attr("class", "circle")
.attr("xlink:href", "https://d3nwyuy0nl342s.cloudfront.net/images/icons/public.png")
.attr("x", "-8px")
.attr("y", "-8px")
.attr("width", "16px")
.attr("height", "16px");
Voici un exemple d'utilisation d'une image en tant que noeud: http://bl.ocks.org/950642
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow