Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

连接线的首末两端是否可以支持拖动? #58

Open
zhule opened this issue Aug 28, 2020 · 5 comments
Open

连接线的首末两端是否可以支持拖动? #58

zhule opened this issue Aug 28, 2020 · 5 comments

Comments

@zhule
Copy link

zhule commented Aug 28, 2020

请教大佬,有个需求场景:a-->b,现在想拖动连接线的末端变成 a-->c 这样支持嘛?或者有啥好的建议、思路

@guozhaolong
Copy link
Owner

我觉得这个项目也需要这个功能,我琢磨一下咋弄

@guozhaolong
Copy link
Owner

我有个思路是:首先需要先选中一条edge,然后在dragEdge的onDragStart事件中增加判断,如果拖拽的anchor关联了一条已选中的edge的话,那就拖拽当前这条edge,绘制的delegate虚线也按照当前的edge来绘制,应该可以,就是体验没那么好,但是可以改变edge的开始或结束节点。
还有个思路是:选中一条edge,按住shift或其他啥键,开启拖拽,但只能改变目的节点

@guozhaolong
Copy link
Owner

guozhaolong commented Aug 31, 2020

我现在项目绘制的流程图定义了一个规则,连线只能从节点的右边开始,左边结束,也就是节点只有两个anchor,右边的anchor可以往出拖edge,左边的anchor只能接收其他节点拖过来的edge,然后在绘制连线的时候将出入线并排从上到下显示,这样就可以明确的点击到每个线的arrow了,然后在线的拖拽和arrow位置判断上做些文章,我是这么想的
image

@zhule
Copy link
Author

zhule commented Sep 2, 2020

我有个思路是:首先需要先选中一条edge,然后在dragEdge的onDragStart事件中增加判断,如果拖拽的anchor关联了一条已选中的edge的话,那就拖拽当前这条edge,绘制的delegate虚线也按照当前的edge来绘制,应该可以,就是体验没那么好,但是可以改变edge的开始或结束节点。
还有个思路是:选中一条edge,按住shift或其他啥键,开启拖拽,但只能改变目的节点

dragEdge

感谢回复!

@Plasmalemon
Copy link

我有个思路是:首先需要先选中一条edge,然后在dragEdge的onDragStart事件中增加判断,如果拖拽的anchor关联了一条已选中的edge的话,那就拖拽当前这条edge,绘制的delegate虚线也按照当前的edge来绘制,应该可以,就是体验没那么好,但是可以改变edge的开始或结束节点。
还有个思路是:选中一条edge,按住shift或其他啥键,开启拖拽,但只能改变目的节点

如何判断拖拽的anchor关联了一条已选中的edge呢

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants