Steven Kwok
Steven Kwok
插件:antd-etable (可编辑表格) 链接:https://github.com/guozhaolong/antd-etable 截图:
Duplicate of #15
anchor实际也是hover上去才显示,离开节点的时候隐藏,你做个text或者rect的shape按照anchor这样应该可以
记不清了,最开始比较痛苦,看文档和例子还有代码测试用了大概一个月,写代码好像只用了几天
就是在behavior里面不停的重置edge的x1y1x2y2坐标,主要是触发重绘的时机,一般都是通过事件,所以你如果没法触发dragStart事件就不好弄
`this.graph.on('aftercommandexecute',()=> this.props.onChange(this.graph.save()) );`
我觉得这个项目也需要这个功能,我琢磨一下咋弄
我有个思路是:首先需要先选中一条edge,然后在dragEdge的onDragStart事件中增加判断,如果拖拽的anchor关联了一条已选中的edge的话,那就拖拽当前这条edge,绘制的delegate虚线也按照当前的edge来绘制,应该可以,就是体验没那么好,但是可以改变edge的开始或结束节点。 还有个思路是:选中一条edge,按住shift或其他啥键,开启拖拽,但只能改变目的节点
我现在项目绘制的流程图定义了一个规则,连线只能从节点的右边开始,左边结束,也就是节点只有两个anchor,右边的anchor可以往出拖edge,左边的anchor只能接收其他节点拖过来的edge,然后在绘制连线的时候将出入线并排从上到下显示,这样就可以明确的点击到每个线的arrow了,然后在线的拖拽和arrow位置判断上做些文章,我是这么想的 
官方plugin有一个brush-select可以多选,但是选中拖拽移动还要自己扩展