Ich arbeite gerade an der Visualisierung der Struktur von Batch-Skripten, die von meinem Vorgänger geschrieben wurden, der einfach SELECT von irgendwo wiederholt und INSERT irgendwo einfügt. Ich versuche, Baumfunktionen zu verwenden, aber es war nicht so flexibel zu verwenden, wenn ich möchte, dass der gleiche Name in demselben Index von JSON als derselbe Knoten erkannt wird.d3.js Zeichnen von Netzwerken mit immobilisierenden Layouts
Also entschied ich mich für die Verwendung von Force-Layout-Funktionalität und war fast fertig mit etwas Googeln. Während ich jedoch die gleiche Gruppe von Datenbanken oder Skripten im gleichen Bereich für die Initialisierung Teil zuordnen kann, aber irgendwie force.on ("tick", function() ~~ neu berechnen den Abstand zwischen den einzelnen Knoten, dann wurde es wirklich chaotisch. Aber ohne Dabei wird es nicht um die Verbindungen zwischen den Knoten zeigen
Wer weiß, wie das Layout zu immobilisieren, während Links neu berechnet werden, um die JSON mit Mein Code ist wie folgt:..
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)"; }); });
});