如何让 GoJS link 不采用块之间的最短路径
How to make GoJS link not to take shortest path between blocks
布局:
diagrams.toolManager.linkingTool.temporaryLink.routing = go.Link.Orthogonal;
diagrams.toolManager.relinkingTool.temporaryLink.routing = go.Link.Orthogonal;
Link代码:
this.go.Link, // the whole link panel
{
routing: this.go.Link.AvoidsNodes,
curve: this.go.Link.JumpOver,
corner: 5, toShortLength: 4,
relinkableFrom: true,
relinkableTo: true,
reshapable: true,
resegmentable: true,
toPortChanged: (a, b, c) =>{ console.log(a,"test");},
mouseEnter: (e, link) => { link.findObject("HIGHLIGHT").stroke = "rgba(30,144,255,0.2)"; },
mouseLeave: (e, link) => { link.findObject("HIGHLIGHT").stroke = "transparent"; }
},
Link 线总是重新连接到块之间的最短路径(从块左侧到块右侧)
我想您的节点充当端口。如果您希望能够连接到节点的不同端,您需要定义多个端口。
或者您可能想要设置 fromSpot 和 toSpots。
布局:
diagrams.toolManager.linkingTool.temporaryLink.routing = go.Link.Orthogonal;
diagrams.toolManager.relinkingTool.temporaryLink.routing = go.Link.Orthogonal;
Link代码:
this.go.Link, // the whole link panel
{
routing: this.go.Link.AvoidsNodes,
curve: this.go.Link.JumpOver,
corner: 5, toShortLength: 4,
relinkableFrom: true,
relinkableTo: true,
reshapable: true,
resegmentable: true,
toPortChanged: (a, b, c) =>{ console.log(a,"test");},
mouseEnter: (e, link) => { link.findObject("HIGHLIGHT").stroke = "rgba(30,144,255,0.2)"; },
mouseLeave: (e, link) => { link.findObject("HIGHLIGHT").stroke = "transparent"; }
},
Link 线总是重新连接到块之间的最短路径(从块左侧到块右侧)
我想您的节点充当端口。如果您希望能够连接到节点的不同端,您需要定义多个端口。
或者您可能想要设置 fromSpot 和 toSpots。