Ir al contenido

GraphLinksModel

Defined in: model/GraphLinksModel.ts:12

A model that supports nodes and links between nodes.

new GraphLinksModel(options?): GraphLinksModel

Defined in: model/GraphLinksModel.ts:19

GoJS-compatible: options object.

LinkData[]

string

NodeData[]

string

GraphLinksModel

Model.constructor

changedEventLog: ChangedEvent[] = []

Defined in: model/Model.ts:402

GoJS-compatible: The log of changed events since the last clear.

Model.changedEventLog

get allowsDuplicateLinks(): boolean

Defined in: model/GraphLinksModel.ts:146

Whether duplicate links are allowed. Default: true

boolean

set allowsDuplicateLinks(value): void

Defined in: model/GraphLinksModel.ts:151

Set whether duplicate links are allowed.

boolean

void


get allowsSelfLoops(): boolean

Defined in: model/GraphLinksModel.ts:136

Whether self-loops are allowed. Default: true

boolean

set allowsSelfLoops(value): void

Defined in: model/GraphLinksModel.ts:141

Set whether self-loops are allowed.

boolean

void


get isModified(): boolean

Defined in: model/Model.ts:245

boolean

set isModified(value): void

Defined in: model/Model.ts:249

boolean

void

Model.isModified


get isReadOnly(): boolean

Defined in: model/Model.ts:515

GoJS-compatible: Whether this model is read-only.

boolean

set isReadOnly(value): void

Defined in: model/Model.ts:519

boolean

void

Model.isReadOnly


get isValidLink(): LinkValidationCallback | null

Defined in: model/GraphLinksModel.ts:121

Get the link validation callback.

LinkValidationCallback | null

set isValidLink(callback): void

Defined in: model/GraphLinksModel.ts:116

Set a callback to validate link data before adding.

LinkValidationCallback | null

void


get isValidLinkRemoval(): LinkValidationCallback | null

Defined in: model/GraphLinksModel.ts:131

Get the link removal validation callback.

LinkValidationCallback | null

set isValidLinkRemoval(callback): void

Defined in: model/GraphLinksModel.ts:126

Set a callback to validate link data before removal.

LinkValidationCallback | null

void


get isValidNode(): NodeValidationCallback | null

Defined in: model/Model.ts:533

Get the node validation callback.

NodeValidationCallback | null

set isValidNode(callback): void

Defined in: model/Model.ts:528

Set a callback to validate node data before adding.

NodeValidationCallback | null

void

Model.isValidNode


get isValidNodeRemoval(): NodeValidationCallback | null

Defined in: model/Model.ts:543

Get the node removal validation callback.

NodeValidationCallback | null

set isValidNodeRemoval(callback): void

Defined in: model/Model.ts:538

Set a callback to validate node data before removal.

NodeValidationCallback | null

void

Model.isValidNodeRemoval


get linkDataArray(): readonly LinkData[]

Defined in: model/GraphLinksModel.ts:189

GoJS-compatible: Get the link data array.

readonly LinkData[]

set linkDataArray(value): void

Defined in: model/GraphLinksModel.ts:194

GoJS-compatible: Set the link data array, assigning keys and emitting events.

LinkData[]

void


get linkFromPortIdProperty(): string

Defined in: model/GraphLinksModel.ts:63

string

set linkFromPortIdProperty(value): void

Defined in: model/GraphLinksModel.ts:67

string

void


get linkToPortIdProperty(): string

Defined in: model/GraphLinksModel.ts:74

string

set linkToPortIdProperty(value): void

Defined in: model/GraphLinksModel.ts:78

string

void


get nodeCategoryProperty(): string

Defined in: model/Model.ts:193

GoJS-compatible: Get or set the node category property name.

string

set nodeCategoryProperty(value): void

Defined in: model/Model.ts:197

string

void

Model.nodeCategoryProperty


get nodeDataArray(): readonly NodeData[]

Defined in: model/Model.ts:104

GoJS-compatible: Get the node data array.

readonly NodeData[]

set nodeDataArray(value): void

Defined in: model/Model.ts:109

GoJS-compatible: Set the node data array, assigning keys and emitting events.

NodeData[]

void

Model.nodeDataArray


get usesUndoManager(): boolean

Defined in: model/Model.ts:224

GoJS-compatible: Whether this model supports undo/redo.

boolean

set usesUndoManager(value): void

Defined in: model/Model.ts:228

boolean

void

Model.usesUndoManager

addChangedListener(listener): void

Defined in: model/Model.ts:375

Add a change listener.

ChangedEventHandler

void

Model.addChangedListener


addLink(linkData): NodeKey

Defined in: model/GraphLinksModel.ts:296

Add a link.

LinkData

NodeKey


addLinkData(linkData): void

Defined in: model/GraphLinksModel.ts:381

GoJS-compatible: Add a link data object to the model.

LinkData

void


addNode(nodeData): NodeKey

Defined in: model/Model.ts:264

Add a node. Returns the generated key if none provided.

NodeData

NodeKey

Model.addNode


addNodeData(nodeData): void

Defined in: model/Model.ts:326

GoJS-compatible: Add a node data object to the model.

NodeData

void

Model.addNodeData


applyIncrementalJson(json): void

Defined in: model/GraphLinksModel.ts:482

GoJS-compatible: Apply an incremental JSON representation produced by toIncrementalJson (or a full GraphLinksModelJSON snapshot).

LinkData[]

NodeData[]

NodeKey[]

NodeKey[]

void


clear(): void

Defined in: model/GraphLinksModel.ts:543

GoJS-compatible: Remove all nodes and links from the model.

void


clearChangedEventLog(): void

Defined in: model/Model.ts:405

GoJS-compatible: Clear the changed event log.

void

Model.clearChangedEventLog


clearIsModified(): void

Defined in: model/Model.ts:254

GoJS-compatible: Clear the modified flag.

void

Model.clearIsModified


commitTransaction(_name?): boolean

Defined in: model/Model.ts:471

GoJS-compatible: Commit the current transaction, flushing buffered events.

string = ''

boolean

Model.commitTransaction


containsLink(from, to): boolean

Defined in: model/GraphLinksModel.ts:408

Check if a link exists between two nodes.

NodeKey

NodeKey

boolean


containsNode(key): boolean

Defined in: model/Model.ts:153

Check if a node exists.

NodeKey

boolean

Model.containsNode


copy(): GraphLinksModel

Defined in: model/GraphLinksModel.ts:554

Create a deep copy of this model.

GraphLinksModel

Model.copy


copyLinkData(linkData): LinkData

Defined in: model/GraphLinksModel.ts:88

GoJS-compatible: Copy a link data object.

LinkData

LinkData


copyNodeData(nodeData): NodeData

Defined in: model/Model.ts:178

GoJS-compatible: Copy a node data object.

NodeData

NodeData

Model.copyNodeData


equals(other): boolean

Defined in: model/GraphLinksModel.ts:532

Check if this model equals another model.

Model

boolean

Model.equals


findLinkDataForKey(key): LinkData | undefined

Defined in: model/GraphLinksModel.ts:98

GoJS-compatible: Find link data by key.

NodeKey

LinkData | undefined


findNodeDataForKey(key): NodeData | undefined

Defined in: model/Model.ts:163

GoJS-compatible: Find node data by key (alias).

NodeKey

NodeData | undefined

Model.findNodeDataForKey


findNodeDataForPart(partKey): NodeData | undefined

Defined in: model/Model.ts:188

GoJS-compatible: Find the node data that corresponds to a part (by key).

NodeKey

NodeData | undefined

Model.findNodeDataForPart


generateKey(): NodeKey

Defined in: model/Model.ts:90

Generate a unique key that is not already in use.

NodeKey

Model.generateKey


getCategoryForNodeData(nodeData): string

Defined in: model/Model.ts:202

GoJS-compatible: Get the category of a node data object.

NodeData

string

Model.getCategoryForNodeData


getKeyProperty(): string

Defined in: model/Model.ts:212

GoJS-compatible: Get or set the key property (GoJS name).

string

Model.getKeyProperty


getLinkCount(): number

Defined in: model/GraphLinksModel.ts:231

Get the number of links.

number


getLinkData(key): LinkData | undefined

Defined in: model/GraphLinksModel.ts:282

Get a link data object by key.

NodeKey

LinkData | undefined


getLinkDataArray(): readonly LinkData[]

Defined in: model/GraphLinksModel.ts:184

Get all link data.

readonly LinkData[]


getLinkKey(linkData): NodeKey | undefined

Defined in: model/GraphLinksModel.ts:236

Get the key of a link data object.

LinkData

NodeKey | undefined


getLinkKeyProperty(): string

Defined in: model/GraphLinksModel.ts:46

Get the link key property name.

string


getLinkKeyPropertyName(): string

Defined in: model/GraphLinksModel.ts:56

GoJS-compatible: Get or set the link key property (GoJS names).

string


getLinkProperty(key, propertyName): unknown

Defined in: model/GraphLinksModel.ts:246

Get a property from a link.

NodeKey

string

unknown


getLinksForNode(key): readonly LinkData[]

Defined in: model/GraphLinksModel.ts:393

Get links connected to a node.

NodeKey

readonly LinkData[]


getLinksFrom(key): readonly LinkData[]

Defined in: model/GraphLinksModel.ts:398

Get links from a node.

NodeKey

readonly LinkData[]


getLinksTo(key): readonly LinkData[]

Defined in: model/GraphLinksModel.ts:403

Get links to a node.

NodeKey

readonly LinkData[]


getNodeCount(): number

Defined in: model/Model.ts:148

Get the number of nodes.

number

Model.getNodeCount


getNodeData(key): NodeData | undefined

Defined in: model/Model.ts:158

Get node data by key.

NodeKey

NodeData | undefined

Model.getNodeData


getNodeDataArray(): readonly NodeData[]

Defined in: model/Model.ts:99

Get all node data.

readonly NodeData[]

Model.getNodeDataArray


getNodeDataForKey(key): NodeData | undefined

Defined in: model/Model.ts:168

GoJS-compatible: Find node data by key (alias).

NodeKey

NodeData | undefined

Model.getNodeDataForKey


getNodeKey(nodeData): NodeKey

Defined in: model/Model.ts:80

Get the key of a node data object.

NodeData

NodeKey

Model.getNodeKey


getNodeKeyProperty(): string

Defined in: model/Model.ts:70

Get the node key property name.

string

Model.getNodeKeyProperty


getNodeProperty(key, propertyName): unknown

Defined in: model/Model.ts:368

Get a property from a node.

NodeKey

string

unknown

Model.getNodeProperty


getUndoManager(): unknown

Defined in: model/Model.ts:233

GoJS-compatible: Get the associated UndoManager.

unknown

Model.getUndoManager


isTransactionInProgress(): boolean

Defined in: model/Model.ts:501

GoJS-compatible: Whether a transaction is currently in progress.

boolean

Model.isTransactionInProgress


makeLinkData(value?): LinkData

Defined in: model/GraphLinksModel.ts:83

GoJS-compatible: Make a new link data object from a prototype.

Partial<LinkData>

LinkData


makeNodeData(value?): NodeData

Defined in: model/Model.ts:173

GoJS-compatible: Make a new node data object from a prototype.

Partial<NodeData>

NodeData

Model.makeNodeData


mergeChanges(changes): void

Defined in: model/Model.ts:413

GoJS-compatible: Merge the changed events recorded by another model (or by this model’s change log) into this model.

Model | ChangedEvent[]

void

Model.mergeChanges


mergeLinkData(linkData, newData): void

Defined in: model/GraphLinksModel.ts:93

GoJS-compatible: Merge new data into an existing link data object.

LinkData

Partial<LinkData>

void


mergeNodeData(nodeData, newData): void

Defined in: model/Model.ts:183

GoJS-compatible: Merge new data into an existing node data object.

NodeData

Partial<NodeData>

void

Model.mergeNodeData


relinkNodeData(nodeKey, newKey): void

Defined in: model/GraphLinksModel.ts:103

GoJS-compatible: Relink a node: update all links to/from the old key to the new key.

NodeKey

NodeKey

void


removeChangedListener(listener): void

Defined in: model/Model.ts:380

Remove a change listener.

ChangedEventHandler

void

Model.removeChangedListener


removeLink(key): boolean

Defined in: model/GraphLinksModel.ts:352

Remove a link by key.

NodeKey

boolean


removeLinkData(key): boolean

Defined in: model/GraphLinksModel.ts:386

GoJS-compatible: Remove a link data object (or its key) from the model.

NodeKey | LinkData

boolean


removeLinksForNode(key): void

Defined in: model/GraphLinksModel.ts:413

Remove all links connected to a node.

NodeKey

void


removeNode(key): boolean

Defined in: model/GraphLinksModel.ts:424

Override removeNode to also remove connected links.

NodeKey

boolean

Model.removeNode


removeNodeData(key): boolean

Defined in: model/Model.ts:331

GoJS-compatible: Remove a node data object (or its key) from the model.

NodeKey | NodeData

boolean

Model.removeNodeData


rollbackTransaction(): boolean

Defined in: model/Model.ts:486

GoJS-compatible: Roll back the current transaction, undoing its mutations.

boolean

Model.rollbackTransaction


setCategoryForNodeData(nodeData, category): void

Defined in: model/Model.ts:207

GoJS-compatible: Set the category of a node data object.

NodeData

string

void

Model.setCategoryForNodeData


setDataProperty(data, propertyName, value): void

Defined in: model/Model.ts:600

Set a property on any data object (node or link) with change event.

LinkData | NodeData

string

unknown

void

Model.setDataProperty


setKeyProperty(value): void

Defined in: model/Model.ts:216

string

void

Model.setKeyProperty


setLinkDataArray(value): void

Defined in: model/GraphLinksModel.ts:199

Set all link data, assigning missing keys and emitting add/remove events.

LinkData[]

void


setLinkKey(linkData, key): void

Defined in: model/GraphLinksModel.ts:241

Set the key of a link data object.

LinkData

NodeKey

void


setLinkKeyProperty(property): void

Defined in: model/GraphLinksModel.ts:51

Set the link key property name.

string

void


setLinkProperty(key, propertyName, value): void

Defined in: model/GraphLinksModel.ts:253

Set a property on a link.

NodeKey

string

unknown

void


setNodeDataArray(value): void

Defined in: model/Model.ts:114

Set all node data, assigning missing keys and emitting add/remove events.

NodeData[]

void

Model.setNodeDataArray


setNodeKey(nodeData, key): void

Defined in: model/Model.ts:85

Set the key of a node data object.

NodeData

NodeKey

void

Model.setNodeKey


setNodeKeyProperty(property): void

Defined in: model/Model.ts:75

Set the node key property name.

string

void

Model.setNodeKeyProperty


setNodeProperty(key, propertyName, value): void

Defined in: model/Model.ts:337

Set a property on a node.

NodeKey

string

unknown

void

Model.setNodeProperty


setUndoManager(undoManager): void

Defined in: model/Model.ts:238

GoJS-compatible: Set the associated UndoManager.

unknown

void

Model.setUndoManager


startTransaction(_name?): boolean

Defined in: model/Model.ts:465

GoJS-compatible: Begin a transaction; changed events are buffered until commit.

string = ''

boolean

Model.startTransaction


toIncrementalJson(): object

Defined in: model/GraphLinksModel.ts:444

GoJS-compatible: Produce an incremental JSON representation based on the current change log. Falls back to a full snapshot when no log exists.

object

optional modifiedLinkData?: LinkData[]

optional modifiedNodeData?: NodeData[]

optional removedLinkIds?: NodeKey[]

optional removedNodeIds?: NodeKey[]


toJson(): ModelJSON

Defined in: model/Model.ts:578

GoJS-compatible: Alias for toJSON (GoJS uses toJson).

ModelJSON

Model.toJson


toJSON(): GraphLinksModelJSON

Defined in: model/GraphLinksModel.ts:430

Convert to JSON.

GraphLinksModelJSON

Model.toJSON


validateLink(linkData): boolean

Defined in: model/GraphLinksModel.ts:159

Validate a link before it is added. Checks self-loops, duplicates, and the user callback.

LinkData

boolean


validateLinkRemoval(linkData): boolean

Defined in: model/GraphLinksModel.ts:176

Validate a link before it is removed. Returns true if valid (allows removal).

LinkData

boolean


validateNode(nodeData): boolean

Defined in: model/Model.ts:551

Validate a node before it is added. Returns true if valid (allows insertion).

NodeData

boolean

Model.validateNode


validateNodeRemoval(nodeData): boolean

Defined in: model/Model.ts:567

Validate a node before it is removed. Returns true if valid (allows removal).

NodeData

boolean

Model.validateNodeRemoval


static fromJSON(json): GraphLinksModel

Defined in: model/GraphLinksModel.ts:515

Create from JSON.

GraphLinksModelJSON

GraphLinksModel

Model.fromJSON