d3 ha una demostración de una Fuerza Dirigida el Diseño Gráfico.

Lugar de círculos, quiero que todos los nodos en el gráfico de las imágenes.

así, he cambiado

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

a

.append("xhtml:img")
   .attr("src", "http://a577.phobos.apple.com/us/r1000/081/Purple/12/61/13/mzi.lgqdzwfu.png")
   .call(force.drag);

Pero no puedo ver las imágenes. ¿Qué estoy haciendo mal?

OriginalEl autor Tinyfool | 2011-09-05

1 Comentario

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

    Aquí es un ejemplo del uso de una imagen como la de un nodo: http://bl.ocks.org/950642

    Sabes por casualidad como hacer la rect imagen como un círculo de imagen dentro de un círculo de nodo? Su ejemplo muestra un círculo y un rectángulo de la imagen dentro de él. Gracias.
    ¿border-radius: 100%; de estilo css?
    border-radius no funciona en svg:imagen, pero hay esperanza: stackoverflow.com/questions/7430580/…

    OriginalEl autor

Dejar respuesta

Please enter your comment!
Please enter your name here