Creación de subgráficos

Los subgráficos son nodos que contienen un gráfico incrustado. Subgraph tiene su origen en Node, por lo se puede establecer su etiqueta de la misma forma que en el caso de un nodo estándar. Puede recuperar el gráfico incrustado utilizando la función getGraph. A continuación, puede añadir nodos y enlaces en el gráfico incrustado como en el gráfico de nivel superior.
Para crear un subgráfico:
  • Utilice la función graph.createSubgraph(), como se muestra en el código siguiente:
    var createSubgraph = function(label, x, y){
              var subgraph = graph.createSubgraph();
              subgraph.setLabel(label);
              var subnode1 = subgraph.getGraph().createNode();
              subnode1.setLabel("Subnode 1");
              var subnode2 = subgraph.getGraph().createNode();
              subnode2.move(100, 0);
              subnode2.setLabel("Subnode 2");
              var sublink = subgraph.getGraph().createLink();
              sublink.setStartNode(subnode1);
              sublink.setEndNode(subnode2);
              subgraph.move(x, y)
              return subgraph;
          };
    
    ...
              var node4 = createSubgraph("Node 4", 500, 175);
El gráfico resultante es el siguiente:
Gráfico
compuesto por cuatro nodos rectangulares: Nodo 1, Nodo 2, Nodo 3,
Nodo 4.
Nodo 1 está situado a la izquierda, Nodo 2 en la parte superior, Nodo
3 en la parte inferior y Nodo 4 a la derecha del gráfico. Nodo 1 está
conectado con Nodo 2 y con Nodo 3 mediante enlaces con una punta de
flecha. Nodo 2 y Nodo 3 están conectados con Nodo 4 mediante enlaces
con una punta de flecha. Nodo 4 se ha ampliado como un subgráfico que
contiene dos subnodos rectangulares: Subnodo 1 y Subnodo 2. Subnodo 1
está enlazado con Subnodo 2 mediante una flecha.
Los subgráficos pueden contraerse y expandirse pulsando los iconos - o +, o mediante programación utilizando Subgraph.setCollapsed(collapsed, animate), donde collapsed especifica si expandir o contraer el subgráfico y animate especifica si reproducir una animación de la operación de expandir o contraer el subgráfico.