Utilizamos una solución solución para esto. Es probablemente más un truco que una solución completa, pero es fácil de implementar y funciona bien para la mayoría de los casos.
Lo que hacemos es determinar el número de partículas en el sistema cada vez que se agrega o elimina una partícula. Si este recuento es igual a uno, agregamos una nueva partícula en el sistema, con su color configurado en el color de fondo del lienzo. Como el color del nodo es igual que su fondo, no es visible.
Por lo tanto, en ningún punto hay un solo nodo en el gráfico. Cuando eso sucede debido a una adición o eliminación, agregamos este nodo de equilibrio oculto. Puede echar un vistazo a nuestro sitio web para ver un ejemplo en vivo de lo anterior: http://www.graphthinker.com. A medida que agrega nodos, puede ver que el gráfico sigue respondiendo incluso cuando tiene solo un nodo (visible).
Este nodo de equilibrio oculto podría eliminarse cuando ya no lo necesite, digamos cuando se agrega otro nodo o cuando se elimina el único nodo visible.
Desde este momento me he mudado a la biblioteca d3.js [link] (http://mbostock.github.com/d3/), que es una excelente alternativa. –
El problema parece aparecer también en otros casos cuando se tienen más nodos. Por ejemplo, tenía alrededor de 30 nodos conectados a un nodo central y ese nodo central también comenzó a rebotar. – user579674