【发布时间】:2016-03-22 11:45:28
【问题描述】:
您好,我正在尝试将方形图像添加到圆形节点,但将图像裁剪为节点大小。我已成功添加图像,但似乎无法将它们裁剪到圆形节点。关于我做错了什么有什么建议吗?
var node = svg.selectAll(".node")
.data(json.nodes)
.enter().append("g")
.attr("class", "node")
.call(force.drag)
.on('mouseover', connectedNodes)
.on('mouseout', allNodes)
.on('contextmenu', function(d){d3.event.preventDefault();tip.show(d);}) //.on('mousedown', tip.show)
.on('mouseleave', tip.hide);
node.append("circle")
.attr("r", function(d) { return d.degree;})
.style("fill", function (d) {return color(d.group);})
node.append("image")
.attr("xlink:href", function(d) { return d.image;})
.attr("x", function(d) { return -25;})
.attr("y", function(d) { return -25;})
.attr("height", 50)
.attr("width", 50);
如果没有任何图像,我也想在那里显示节点。
【问题讨论】:
标签: javascript node.js d3.js