【发布时间】:2013-08-13 05:37:29
【问题描述】:
我一直在尝试制作一种特定类型的力直接图,类似于此 (http://bl.ocks.org/mbostock/950642):
但是,我希望使用不同的图像来代表图表上的不同信息,而不是使用所有相同的图像。
我的第一步是能够将所有圆形图像更改为随机链接的形状。无论我尝试在我的代码中实现什么,我的圆圈都会消失,而不是被不同的形状取代。对这个问题的任何帮助都会很棒。这是代码。对不起,我也是这个网站的新手。
// nodes
var nodeSelecton = svg.selectAll(".node").data(nodes).enter().append("g").attr({
class : "node"
}).call(force.drag);
nodeSelecton.append("circle").attr({
r : nodeRadius
}).style("fill", function(d) {
return color(d.group);
});
nodeSelecton.append("svg:text").attr("text-anchor", "middle").attr('dy', ".35em").text(function(d) {
return d.name;
});
// Add a new random shape.
// nodes.push({
// type: d3.svg.symbolTypes[~~(Math.random() * d3.svg.symbolTypes.length)],
// size: Math.random() * 300 + 100
【问题讨论】:
-
要实现这一点,您需要附加一个不同的
image。您想在代码中的哪个位置执行此操作?
标签: javascript image d3.js force-layout