简体   繁体   中英

Add images to d3 chord diagram

I would like images as the endpoints. I have tried adding but no luck. Any ideas/working examples?

http://bost.ocks.org/mike/uberdata/

在此处输入图片说明

Each neighborhood in that example is given a <g> element with a class of group .

// Add a group per neighborhood.
var group = svg.selectAll(".group")
    .data(layout.groups)
  .enter().append("g")
    .attr("class", "group")
    .on("mouseover", mouseover);

This is the element to which the text label and the endpoint path are appended.

// Add the group arc.
var groupPath = group.append("path")
    .attr("id", function(d, i) { return "group" + i; })
    .attr("d", arc)
    .style("fill", function(d, i) { return cities[i].color; });

// Add a text label.
var groupText = group.append("text")
    .attr("x", 6)
    .attr("dy", 15);

You could append each image to this group also, using an svg <image> element. If, for example, your dataset contains the urls for your images, you might do the following:

var groupImage = group.append("image")
  .attr("xlink:href", function(d) {return d.image_url;})

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM