Skip to content

Modelo

El modelo guarda los datos del diagrama. GraphLinksModel tiene nodeDataArray y linkDataArray, y expone la API GoJS para modificarlos.

Edita el código y pulsa Run

GraphoJS implementa los métodos canónicos de GoJS:

  • model.addNodeData(nodeData) / model.addLinkData(linkData)
  • model.removeNodeData(key) / model.removeLinkData(key)
  • model.setDataProperty(data, prop, value) — actualiza y notifica
  • model.getNodeDataArray() / model.getLinkDataArray()

Al mutar el modelo dentro de diagram.commit(...), los cambios son undoable y el diagrama se actualiza automáticamente.

Para estructuras jerárquicas (árboles) existe TreeModel, con parent en los datos. Ver Diagrama para árboles y navegación.