Création de sous-graphes

Des sous-graphes sont des noeuds qui contiennent un graphe imbriqué. Subgraph est dérivé de Node. Vous pouvez donc définir son libellé de la même manière que pour un noeud standard. Vous pouvez extraire le graphe imbriqué à l'aide de la fonction getGraph. Vous pouvez ensuite ajouter des noeuds et des liens dans le graphe intégré comme dans le graphe de niveau supérieur.
Pour créer un sous-graphe :
  • Utilisez la fonction graph.createSubgraph(), comme illustré dans le code suivant :
    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);
Le graphe résultant est le suivant :
Graphe constitué de quatre noeuds rectangulaires : Node 1, Node 2, Node 3, Node 4.
Node 1 est situé à gauche, Node 2 en haut, Node 3 en bas et Node 4 à droite du graphe. Node 1 est connecté à Node 2 et Node 3 avec des liens terminés par une flèche. Node 2 et Node 3 sont connectés à Node 4 avec des liens terminés par une flèche. Node 4 est développé en tant que sous-graphe contenant deux sous-noeuds rectangulaires : Subnode 1 et
Subnode 2. Subnode 1 est relié à Subnode 2 par une flèche.
Les sous-graphes peuvent être réduits et développés en cliquant sur leurs icônes - ou +, ou à l'aide d'un programme avec Subgraph.setCollapsed(collapsed, animate), où collapsed indique si le sous-graphe doit être développé ou réduit et animate si une animation de développement ou de réduction doit être exécutée.