我目前正在研究可视化我的前任编写的批处理脚本的结构,它只是从某处重复 SELECT 并插入到某处。我尝试使用树函数,但是当我希望 JSON 的同一索引中的相同名称被识别为同一节点时,它的使用并不灵活。
所以我决定使用强制布局功能,并在谷歌搜索的帮助下几乎完成了。但是,虽然我可以在同一区域映射同一组数据库或脚本以初始化部分,但不知何故 force.on("tick", function() ~~ 重新计算每个节点之间的距离然后它变得非常混乱。但没有这个,它不会显示节点之间的链接。
有谁知道如何在使用 JSON 重新计算链接时固定布局。我的代码是这样的:
node.append("circle")
.attr("cx", function(d) { return d.group*70; })
.attr("cy", function(d) { return d.index*10; })
.attr("r", 10)
.attr("fill", function(d) {
return "rgb(" + (255 - d.group*20) + ",0,"+(d.group*50) + ")";
});
node.append("text")
.attr("dx", function(d){return d.group*70;})
.attr("dy", function(d){return d.index*10;})
.text(function(d) { return d.name });
force.on("tick", function() {
alert(debugPrint(this));
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.attr("transform", function(d) {
return "translate(" + d.x + "," + d.y + ")";
});
//node.attr("transform", function(d) { return "translate(0)"; }); });
});