dagre布局中设置controlPoints: true后,希望拖动节点时polyline连线的拐点跟着动 #3606
dxchen00 posted onGitHub
问题描述
在dagre布局中,polyline连线设置controlPoints: true后,拐点controlPoints不会随着节点拖动而重新计算拐点位置,导致连线会干扰周围的节点。所以在polyline连线设置controlPoints: true后,如何在节点移动时重新计算controlPoints?
重现链接
https://g6.antv.vision/zh/examples/net/dagreFlow#lrDagreUL
重现步骤
1.在dagre布局,设置controlPoints: true,使用polyline连线 <img width="552" alt="QQ20220402-112409@2x" src="https://user-images.githubusercontent.com/15138901/161365124-af7b407f-e449-4a66-9454-0459513d6a88.png">
2.拖动节点,连线的拐点不会重新计算位置,导致连线会干扰其他线或节点 <img width="541" alt="QQ20220402-112544@2x" src="https://user-images.githubusercontent.com/15138901/161365126-be1c678e-be52-4730-8a58-151bbddb93e8.png">
3.若设置controlPoints: false,连线不顺畅不自然 <img width="484" alt="image" src="https://user-images.githubusercontent.com/15138901/161365215-cae1eda9-a654-4565-9f17-c7bf06fdb9f0.png">
预期行为
希望设置controlPoints: true后,在节点移动时重新计算polyline连线的controlPoints。 (在连线的afterUpdate方法中尝试使用 this.getControlPoints(cfg) 方法计算出来的controlPoints还是旧的)
平台
- 操作系统: macOS
- 网页浏览器: Google Chrome
- G6 版本: 4.3.2
屏幕截图或视频(可选)
No response
补充说明(可选)
No response