estoy usando la biblioteca D3.js
y mirando a la demo gráfico de la fuerza dirigida:D3.js - ¿Es posible animar entre un gráfico dirigido por fuerza y un árbol de enlace de nodo?
http://mbostock.github.com/d3/ex/force.html
También estoy buscando en el árbol de nodos-link:
http://mbostock.github.com/d3/ex/tree.html
Lo que me gustaría hacer es:
- Comenzar con el gráfico de la fuerza dirigida y cuando el usuario hace clic en un nodo , tienen animada suavemente en un árbol, con el nodo seleccionado en el centro. - Luego, cuando el usuario hace clic en cualquier espacio vacío en el lienzo, debe animar de nuevo al gráfico de fuerza dirigida.
¿Alguien ha hecho algo como esto antes, o tiene algún consejo sobre el mejor enfoque para tomar? Soy nuevo en D3.js y no tengo idea si esto es incluso compatible con el marco.
Después de reflexionar, me di cuenta de que no quiero cambiar específicamente el gráfico dirigido a la fuerza en un árbol - Quiero volver a colocar los nodos para que el nodo seleccionado esté centrado, y sus conexiones están dispuestas a su alrededor, y sus conexiones alrededor de ellos, y así sucesivamente. Lo que creo que quiero hacer es establecer explícitamente todas las coordenadas de los nodos y las longitudes de los enlaces y mantenerlos fijos. –
No estoy seguro de entender la intención aquí. Tener "sus conexiones se organizan a su alrededor y sus conexiones a su alrededor" cuando no se trata de una estructura jerárquica es exactamente lo que hace un diseño dirigido por la fuerza. ¿Deberían todos los nodos y enlaces seguir siendo visibles después de hacer clic? – nrabinowitz
Posiblemente, podría tener un nodo invisible con una posición fija en el centro; y siempre que el usuario seleccione un nodo, usted agrega un enlace (con una fuerza mucho más grande que otras fuerzas) entre él (el medio invisible) y la selección.(también, cada vez que el usuario selecciona un nuevo nodo, se debe eliminar el enlace anterior) – alm