我增强了力图以比较两个配置文件。我试图让主节点拍摄图像
https://encrypted-tbn1.gstatic.com/images?q=tbn:ANd9GcSTzjaQlkAJswpiRZByvgsb3CVrfNNLLwjFHMrkZ_bzdPOWdxDE2Q - 这是我用作模拟的图像。
var circle = svg.append("svg:g")
.selectAll("circle")
.data(force.nodes())
.enter()
.append("svg:circle").attr("r", function(d) {
return getRadius(d);
}).style("fill", function(d) {
if(d.group == "User"){
return "url(#img1)";
}else{
return color(d.group);
}
}).call(force.drag);
if (options.nodeLabel) {
circle.append("title").text(function(d) {
return d[options.nodeLabel];
});
}
if (options.linkName) {
path.append("title").text(function(d) {
return d[options.linkName];
});
}
答案 0 :(得分:1)
我已经增强了系统以获取一系列用户信息。然后用它来构建节点。
* 最新代码http://jsfiddle.net/LsMZp/49/ *
这里剩下的问题。
x和y设置为0.
$.each(userData, function( index, value ) {
var defs = patternsSvg.append('svg:defs');
defs.append('svg:pattern')
.attr('id', "--"+index+"-"+value.userName.toLowerCase())
.attr('patternUnits', 'userSpaceOnUse')
.attr('width', 100)
.attr('height',100)
.append('svg:image')
.attr('xlink:href', value.userImage)
.attr('x', 0)
.attr('y', 0)
.attr('width', 100)
.attr('height', 100);
});
答案 1 :(得分:0)
我已将此添加到代码中,每1/2秒更改一次重力属性。我可以看到它鼓励一些运动 - 但它真的是由于调用force.start?
var myVar=setInterval(function(){changeGravity()},500);
function changeGravity()
{
var min = -100;
var max = 1000;
// and the formula is:
var random = Math.floor(Math.random() * (max - min + 1)) + min;
force.gravity = random;
force.start();
}