【发布时间】:2019-12-04 12:16:11
【问题描述】:
我正在使用 go js 库创建一个树状结构,我的节点是用箭头链接的矩形。
如果我手动更新 JSON 中的节点名称并重新渲染 gojs 树,箭头的位置会被打乱,我如何在重命名树节点时保持箭头位置?
【问题讨论】:
我正在使用 go js 库创建一个树状结构,我的节点是用箭头链接的矩形。
如果我手动更新 JSON 中的节点名称并重新渲染 gojs 树,箭头的位置会被打乱,我如何在重命名树节点时保持箭头位置?
【问题讨论】:
您应该让 Diagram.layout 重新排列节点以适应它们的新尺寸。这将自动更新任何已连接链接的路线。
但我猜您没有 Diagram.layout(或已将其 Layout.isInitial 属性设置为 false)AND您已经保存了模型中的所有链接路线,并且尚未更新这些路线。不更新模型中的这些路由是可以理解的,因为它很难计算,而且你不知道新的节点大小。
因此,我建议您在模型中删除链接数据的points 属性,这些链接与可能已更改大小的节点相连。然后图表将根据链接的属性值自动计算标准链接路线。
【讨论】: