¿Cómo evito que los nodos en un gráfico se apilen entre sí? Quiero que haya una distancia mínima entre los nodos y si alguien arrastrara un nodo sobre otro, el gráfico arroja un error al usuario. Vi esta solución y la probé, pero no funciona Evitar la superposición de nodos en JGraphX
Apreciaré cualquier idea.
Para reorganizar su diagrama automáticamente con cierta distancia entre ellos, puede intentar usar algo como esto:
let layout = new mxHierarchicalLayout(this.graph, mxConstants.DIRECTION_WEST); layout.intraCellSpacing = 50; //horizontal layout.interRankCellSpacing = 200; //vertical layout.execute(this.parent);El método mxHierarchicalLayout reorganizará automáticamente sus nodos actuales. Las otras dos configuraciones darán espacio entre ellas (horizontal y verticalmente)
Además, ejecute esto antes de renderizar la pantalla o si desea cambiar después de que la pantalla ya se haya renderizado, solo this.graph.refresh() si es necesario