我目前正致力於可視化由我的前任編寫的批處理腳本的結構,該處理只是簡單地從某處重複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)"; }); });
});