Estoy tratando de hacer un gráfico de fuerza usando d3.layout.force
, y necesito que el contenedor se pueda redimensionar, es decir, me gustaría poder calcular los valores apropiados de carga y de distancia de enlace en función de el tamaño, o d3 hazlo por mí de alguna manera mágica.Carga basada en el tamaño - diseño de fuerza d3
He intentado (enlace: http://jsfiddle.net/VHdUe/6/) que solo usa nodos. Estoy configurando la carga a un valor que se basa en la cantidad de nodos que cabrían en el radio del círculo en el que tiende a tener forma.
La solución funciona para algunos contenedores de tamaño medio, pero si hace clic en cambiar el tamaño de un par de veces, se puede ver que en realidad no funciona para todos los tamaños ...
La única salida que veo es usando una transformación de escala svg, lo que arruinará el tamaño de mis elementos desfavorable. ¿Alguna otra opción?
PD: He visto http://mbostock.github.com/d3/talk/20110921/bounding.html (la respuesta a D3 force directed layout with bounding box), pero prefiero tener una solución basada en la gravedad que una caja de caja.
http://bl.ocks.org/mbostock/1129492 – weltschmerz