myDiagram.model = new go.GraphLinksModel(
[
{ key: "Alpha", color: "lightblue" },
{ key: "Delta", color: "pink" }
],
[
{ from: "Alpha", to: "Alpha" },
{ from: "Delta", to: "Alpha" }
]);
我需要动态添加更多值,我应该怎么做?
myDiagram.model = new go.GraphLinksModel(
[
{ key: "Alpha", color: "lightblue" },
{ key: "Delta", color: "pink" }
],
[
{ from: "Alpha", to: "Alpha" },
{ from: "Delta", to: "Alpha" }
]);
我需要动态添加更多值,我应该怎么做?
节点数据(来源:GoJS 文档,模型类):
如果要从 nodeDataArray 添加或删除节点数据,请调用addNodeData或removeNodeData方法。
链接数据(来源:GoJS 文档,类 GraphLinksModel):
如果要从 linkDataArray 添加或删除链接数据,请调用addLinkData或removeLinkData方法。如果要修改链接所连接的节点,请调用setFromKeyForLinkData和/或setToKeyForLinkData方法。
var model = new go.GraphLinksModel();
for(let id = 1; id < node_list.length; id++){
model.addNodeData( { key: node_list[id].getNodeID(), color: "lightblue" } );
model.addLinkData( { from: node_list[id].getPreviousNode(), to: node_list[id].getNodeID() } );
}
myDiagram.model = model;
console.log(model.nodeDataArray); //to see data