Ir al contenido

Grupos

Group permite agrupar nodos relacionados visualmente. Los nodos con group: <key> se convierten en miembros del grupo.

Edita el código y pulsa Run
diagram.groupTemplate = $(go.Group, 'Vertical', ...);
// ...
{ key: 2, group: 1, label: 'API' }

El groupTemplate define el aspecto del grupo; los nodos con group: 1 quedan dentro.

Igual que con nodos y enlaces, puedes tener grupos con aspectos distintos según su category, usando groupTemplateMap (o el atajo addGroupTemplate):

diagram.groupTemplate = $(go.Group, 'Auto', $(go.Shape, 'rect', { fill: '#eee' }));
diagram.addGroupTemplate('team', $(go.Group, 'Auto', $(go.Shape, 'RoundedRectangle', { fill: 'lightblue' })));
// { key: 1, isGroup: true } usa el groupTemplate por defecto
// { key: 2, isGroup: true, category: 'team' } usa el template 'team'

Una plantilla de groupTemplateMap con coincidencia de categoría tiene prioridad sobre el groupTemplate por defecto.

  • group.memberParts / group.memberNodes / group.memberLinks
  • group.isSubGraphExpanded — colapsar/expandir
  • diagram.collapseGroup(g) / diagram.expandGroup(g)
  • part.containingGroup — el grupo de un nodo

Prueba a añadir más nodos con group: 1 o group: 4.