4 votes

Conversion des nœuds et des liens en arbre hiérarchique dans d3.js

J'ai un JSON représentant un graphe (également dans mon cas un arbre) qui ressemble à ceci :

{"directed": true, "graph": [], 
"nodes": [{"time": 4, "id": 4551308, "name": "Alto da Boa Vista"}, {"time": 7, "id": 4551309, "name": "Sumare"},
...
"links": [{"source": 0, "target": 36, "weight": 1}, 
{"source": 1, "target": 36, "weight": 1},
...

Afin de l'utiliser pour construire un arbre comme dans cet exemple, http://mbostock.github.com/d3/talk/20111116/force-collapsible.html J'ai besoin de convertir ce JSON en un objet hiérarchique avec des nœuds enfants imbriqués dans les parents comme illustré ici : https://github.com/mbostock/d3/wiki/Tree-Layout#wiki-tree .

Est-ce que D3 a une fonction intégrée pour convertir un graphique en arbre ? ou comment générer un objet JSON d'arbre imbriqué à partir d'un graphique ?

J'ai l'exemple dans ce jsFiddle : http://jsfiddle.net/fccoelho/bFT8K/8/

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X