Je travaille sur un graphe de mise en page de force d3, avec un aspect plutôt similaire à this. Ce que je veux, c'est que le nœud racine ne puisse pas être déplacé. J'ai corrigé le nœud racine dans le fichier json en ajoutantDéfinir une seule note de nœud (racine) pour être déplacée dans la disposition de force d3
"fixed": true
mais il est encore draggable. Dans mon fichier JS il y a le code
var nodeEnter = node.enter().append("g")
.attr("class", "node")
.on("click", click)
.call(force.drag);
Si je supprime la dernière ligne de ce code, le graphe entier ne draggable plus. Je pense que 'force' est une variable globale et détermine que tout le graphe est glissable. Mais je veux seulement que le nœud racine ne soit pas déplaçable et que le nœud soit déplaçable. Comment puis je faire ça?
Avez-vous un exemple? J'ai testé ceci dans ce violon: http://jsfiddle.net/LtYnU/8/ remarquez dans la boucle que j'ai mis le premier à fixer. Cela fonctionne bien? – thatOneGuy
Dans votre exemple, les nœuds ne sont pas déplaçables. Ajoutez .call (force.drag) dans la dernière ligne de votre code. Ensuite, tous les nœuds sont déplaçables et vous pouvez les déplacer avec votre souris. Je veux seulement que le noeud racine soit non-glissable et que le reste soit draggable. Est-ce clair ce que je veux dire? – papapple
oh je vois, donnez-moi une seconde :) – thatOneGuy