go.js中文网站:https://gojs.net.cn/samples/index.html
节点和线基本操作
创建节点将其添加到图表中,且不更新模型 | diagram.model.addNodeData(node) |
删除节点 | diagram.model.removeNodeData(node) |
获取当前画布的所有元素的json,用来保存 | diagram.model.toJson() |
一般用来刷新和加载画布上的元素 | let model = diagram.model.toJson(); diagram.model = go.Model.fromJson(model) |
单个节点或线选中 | diagram.select(node); |
所有节点线都选中 | diagram.commandHandler.selectAll(); |
获取某个节点对象 | diagram.findNodeForKey(‘key’) |
获取某个节点数据 | diagram.model.findNodeDataForKey(‘key’) 相当于 diagram.findNodeForKey(‘key’).data |
更改节点数据属性值,且不更新模型 | diagram.model.setDataProperty(nodeData, ‘color’, “#ededed”) |
获取节点的所有连线 | var node = myDiagram.findNodeForKey('key'); node.findLinksConnected()//获取节点的所有连线 |
获取线的集合 | node.findLinksConnected().each(function(link) { removeLinks.push(link.data)} |
批量删除线 | diagram.model.removeLinkDataCollection(removeLinks),removeLinks为要删除线的集合 |
新增线 | diagram.model.addLinkData(linkData); |
删除线 | diagram.model.removeLinkData(linkData); |