He creado un gráfico de red Vis.js con varios nodos y bordes, con sus opciones iniciales, etc.
En algún momento, en la entrada del usuario, actualizo sus opciones, por ejemplo, así (donde GraphView es la instancia de la red Vis.js):
GraphView.setOptions({ interaction:{ hideEdgesOnDrag:true } }) El cambio tiene efecto, pero el resultado es totalmente no óptimo: de repente se vuelve extremadamente lento. Incluso intenté llamar a GraphView.redraw() después de que cambiaron las opciones anteriores, pero fue en vano.
Lo único que funciona es destruir completamente el gráfico y volver a crearlo desde cero. Pero luego, el diseño del nodo está completamente desordenado (y es diferente al inicial), aunque todo lo que debería cambiar es si los bordes son visibles cuando el usuario arrastra un nodo.
¿Algunas ideas? ¿Estoy haciendo algo mal?