Grupos
Group permite agrupar nodos relacionados visualmente. Los nodos con
group: <key> se convierten en miembros del grupo.
Cómo funciona
Sección titulada «Cómo funciona»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.
Grupos por categoría
Sección titulada «Grupos por categoría»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.
API de grupos
Sección titulada «API de grupos»group.memberParts/group.memberNodes/group.memberLinksgroup.isSubGraphExpanded— colapsar/expandirdiagram.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.