我正在使用d3制作一个节点图(在此处查看:http://jsfiddle.net/u56Tr/1)。该图本身相当圆形(链接/节点在所有方向上相对均匀地扩展),如何使其适合16:9的窗口?我假设我必须扩展元素的x、y位置,但我无法完全做到这一点。
相关D3代码:
force.on("tick", function() {
link.attr("x1", function(d) {
return d.source.x;
})
.attr("y1", function(d) {
return d.source.y;
})
.attr("x2", function(d) {
return d.target.x;
})
.attr("y2", function(d) {
return d.target.y;
});
node_bg.attr("cx", function(d) {
return d.x;
})
.attr("cy", function(d) {
return d.y;
});
node.attr("x", function(d) {
return d.x - (d.group > 0 ? 24 : 32);
})
.attr("y", function(d) {
return d.y - (d.group > 0 ? 24 : 32);
});
});