Utilice R para crear un diagrama de flujo clínico con shinyCyJS | por Jinhwan Kim | septiembre de 2024

En cytoscape.js, de forma predeterminada, los nodos están conectados por bordes que consideran la distancia más corta entre el centro y el centroy si pasan por otros puntos del camino, como el taxi mencionado anteriormente, el Los puntos no se especifican y se calculan algorítmicamente..

Tipos de flechas de borde de Cytoscape.js

El problema de permitir que se especifiquen puntos intermedios es que cuando hay múltiples bordes entre los nodos, como en los ejemplos de Bézier y Haystack, es molesto tener que especificar puntos intermedios para todos ellos.

En el ejemplo anterior, solo hay tres bordes, por lo que no es un gran problema, pero en el caso de las redes genómicas, que estudié en la escuela de posgrado, un solo gen a menudo interactúa con docenas o cientos de otros genes, por lo que es un gran problema.

En el peor de los casos, los bordes se superponen y la falta de algunos bordes puede provocar que el gráfico produzca información completamente diferente.

Ideker, T. y Krogan, Nueva Jersey Biología de sistemas moleculares 8(1) 2012

En otras palabras, en el problema de conectarse a un nodo largo, el nodo largo es solo un gráfico (width) perspectiva para el usuario,

Pero desde el punto de vista de la computadora, es un comportamiento irracional conectar un borde a un nodo que ni siquiera existe, como se muestra en la imagen a continuación, por lo que no hay razón para considerar esta opción en primer lugar.

Imagen del autor

Para resolver este problema, creé un micro nodo y lo modifiqué para conectarlo a la parte adecuada, tal como en el problema del punto medio del borde anterior.

Imagen del autor

Aquí hay una vista parcial del gráfico que terminé creando en R. (Nuevamente, los grupos y los números se modifican arbitrariamente)

Imagen del autor