Attualmente sto lavorando con la visualizzazione della struttura di script batch scritti dal mio predecessore che è semplicemente ripetendo SELECT da qualche parte e INSERT da qualche parte. Cerco di utilizzare le funzioni ad albero ma non è così flessibile da utilizzare quando voglio che lo stesso nome nello stesso indice di JSON venga riconosciuto come lo stesso nodo.d3.js disegno rete con layout immobilizzante
Così ho deciso di utilizzare la funzionalità di layout di forza, e ho quasi finito con l'aiuto di googling. Tuttavia, mentre posso mappare lo stesso gruppo di database o script nella stessa area per inizializzare la parte ma in qualche modo force.on ("tick", function() ~~ ricalcola la distanza tra ogni nodo allora è diventato davvero disordinato. Ma senza questo, non mostrano i collegamenti tra i nodi
qualcuno sa come per immobilizzare il layout, mentre i collegamenti sono ri-calcolati utilizzando il JSON il mio codice è simile a questo:..
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)"; }); });
});