layout icon indicating copy to clipboard operation
layout copied to clipboard

dagre 抖动问题

Open taojiangcb opened this issue 2 years ago • 5 comments

在使用 darge 排布一个有向无环图的时候 碰到了瓶颈了。

  1. 新增插入节点之后会发生排布抖动,左右两列互跳。(如下图,在左插入新节点之后布局排列会跳到右侧)
  2. 分叉节点都是以底部对齐。(如下图)
E5A8F2DB-99F2-46C4-9DE9-D9DF4E0C5B63 077CE8A6-DDC1-41C6-94D3-F499C750381D

taojiangcb avatar Mar 10 '22 14:03 taojiangcb

大佬求解啊,我的钉钉号: u1c4my7

taojiangcb avatar Mar 10 '22 15:03 taojiangcb

我也遇到了,请问解决了吗

lzp0301 avatar Sep 21 '22 08:09 lzp0301

@taojiangcb 不知道你这边解决了吗?提示下我这边的方案,如果你有其他方案可以分享下 传dagre preset,node的_order改为你这里的优先级 + 1 但是多级嵌套条件order还是有问题的

atom-yang avatar Nov 09 '22 03:11 atom-yang

@taojiangcb 不知道你这边解决了吗?提示下我这边的方案,如果你有其他方案可以分享下 传dagre preset,node的_order改为你这里的优先级 + 1 但是多级嵌套条件order还是有问题的

这个方案我们之前实验过啦,没有解决我们的问题, 层级比较深层。

taojiangcb avatar Nov 10 '22 13:11 taojiangcb

这个也好解决,流程有自己的业务属性,嵌套层级和每个条件分支的优先级,再结合dagre算法的原理,使用嵌套层级和优先级来计算每个层级中节点的order,最后传入presets即可

atom-yang avatar Nov 12 '22 13:11 atom-yang