0
A
回答
0
這是我的解決方案,使用新的ID及其邊緣創建節點的副本。然後刪除舊的節點。
changeId(current, newId) {
let g = this.getGraph();
// Change on graph
let node = g.node(current);
let inEdges = g.inEdges(current);
let outEdges = g.outEdges(current);
// Create new node
node.id = newId;
g.setNode(newId, node);
// Create new edges
for (let i = 0; i < inEdges.length; i++) {
let edge = inEdges[i];
let conn = g.edge(edge.v, current);
conn.target = newId;
g.setEdge(edge.v, newId, conn);
}
for (let i = 0; i < outEdges.length; i++) {
let edge = outEdges[i];
let conn = g.edge(current, edge.w);
conn.source = newId;
g.setEdge(newId, edge.w, conn);
}
// Remove old node
g.removeNode(current);
}
相關問題
- 1. 的Javascript:在ID更改CSS子節點
- 2. 如何更改節點值
- 3. Firebase數據庫更改節點ID
- 4. 通過替換節點更改節點id
- 5. 具有ID的同一列中的節和子節點,如何更改結構
- 6. 如何更改TreeMenu中的節點?
- 7. 如何更改jsTree節點的文本?
- 8. NetworkX - 如何更改節點的形狀?
- 9. 如何更改我的節點文本
- 10. 如何更改kubernetes節點的名稱
- 11. 如何更改JCR節點的名稱?
- 12. 如何更改節點的值
- 13. 如何更改Jena中TriplePath的節點?
- 14. 查找帶有重複ID的節點並更改ID
- 15. 如何更改細胞節點節點的標籤
- 16. 如何捕獲選定節點中的節點值已更改?
- 17. 如何更改畫布上的ID
- 18. 更改鏈接文本的子節點(父節點ID),而jQuery的
- 19. 如何動態更改xml節點?
- 20. 如何更改XML節點值?
- 21. 如何批量更改節點語言?
- 22. 如何更改XML節點JavaScript或PHP
- 23. Javascript:如何更改節點名稱?
- 24. 如何更改neo4j中節點上顯示的內容?
- 25. 如何更改DOM中每個節點上的命名空間?
- 26. 將節點更改爲評論節點
- 27. 如何更改ID?
- 28. 如何更改ID?
- 29. 更改的XML節點值
- 30. 更改JTree中的節點