我目前正致力于可视化由我的前任编写的批处理脚本的结构,该处理只是简单地从某处重复SELECT并将其插入某处。我尝试使用树函数,但是当我想在同一个JSON索引中将相同名称识别为同一节点时,它使用起来并不灵活。d3.js使用固定布局绘制网络
因此,我决定使用强制布局功能,并几乎完成了谷歌搜索的一些帮助。然而,尽管我可以将同一组数据库或脚本映射到同一区域来初始化零件,但以某种方式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)"; }); });
});