Diagrama
go.Diagram es el lienzo interactivo. Se crea sobre un elemento del DOM:
const diagram = new go.Diagram('mi-div');Viewport y zoom
Section titled “Viewport y zoom”diagram.scale/diagram.zoomFactor— nivel de zoomdiagram.position/diagram.scrollMode— desplazamientodiagram.zoomToFit(),diagram.zoomToRect(r),diagram.centerRect(r)diagram.minScale/diagram.maxScale
Modelo
Section titled “Modelo”Asigna diagram.model = new go.GraphLinksModel({ nodeDataArray, linkDataArray }).
Los cambios al modelo se reflejan automáticamente.
Navegación de grafo
Section titled “Navegación de grafo”diagram.findNodeForKey(key)/findLinkForKey(key)/findPartForKey(key)diagram.nodes/diagram.links/diagram.groups(iterables)node.findLinksInto(),node.findNodesOutOf(),node.findTreeChildrenNodes()
Árboles
Section titled “Árboles”Para estructuras jerárquicas, usa TreeModel (con parent en los datos) o
nodos con campo parent en GraphLinksModel:
diagram.findTreeRoots(); // nodos sin padrediagram.findTreeChildren(node);diagram.findTreeParent(node);Eventos
Section titled “Eventos”addDiagramListener('SelectionChanged', handler) — hay ~30 tipos de eventos
(ObjectSingleClicked, PartMoved, LinkDrawn, LayoutCompleted, …).