11

d3にはForce-Directed Graph Layout のデモがあります。

円の代わりに、グラフ内のすべてのノードを画像にしたいと考えています。

だから、私は変わりました

 .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);

しかし、私は画像を見ることができません。私は何を間違っていますか?

4

1 に答える 1

18
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");

イメージをノードとして使用する例を次に示します: http://bl.locks.org/950642

于 2011-09-05T11:29:16.100 に答える