Modelo
El modelo guarda los datos del diagrama. GraphLinksModel tiene
nodeDataArray y linkDataArray, y expone la API GoJS para modificarlos.
API de mutación
Section titled “API de mutación”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 notificamodel.getNodeDataArray()/model.getLinkDataArray()
Reacción al cambio
Section titled “Reacción al cambio”Al mutar el modelo dentro de diagram.commit(...), los cambios son
undoable y el diagrama se actualiza automáticamente.
TreeModel
Section titled “TreeModel”Para estructuras jerárquicas (árboles) existe TreeModel, con parent en los
datos. Ver Diagrama para árboles y navegación.