增加从节点a到节点b的链路之间的距离

Increase distance between links that both go from nodeA to nodeB

本文关键字:节点 链路 之间 距离 增加      更新时间:2023-09-26

我的问题与这个帖子gojs非常相似:如何增加链接或链接标签之间的距离?,即通过设置"曲率"(一个从A到B,另一个从B到A)来增加方向相反的两个连杆之间的距离。

但是当两个链接具有相同的方向(都是从A到B)时,"曲率"不起作用。无论我设置为曲率的值是什么,两个链接将完全重叠。那么有没有一种方法可以增加相同方向的链接之间的距离呢?

默认的curviness值是NaN,这意味着每个链接都有自己的动态曲率值,并且每个链接的该值需要不同才能看到多个链接。

所以你不能仅仅通过改变曲率来做到这一点。相反,您需要覆盖Link的computeCurviness来为每个链接指定不同的Link.curviness值。

动态端口示例执行此操作。

将来GoJS可能会添加link Spacing属性,以便更容易地对链接进行间距操作,但现在重写是你最好的选择。