simplejason
simplejason
I'm not sure if this is releated to the PR(https://github.com/NG-ZORRO/ng-zorro-antd/pull/7626), if both of them solve the same problem, I will only merge one of the two PRs
I close this PR since #7626 has been merged, if there still has the same bug, we need to create a new PR to fix it.
@Yanyan-Wang @mxz96102 Hi 目前 combo 组有计划支持自定义位置功能吗?
@Yanyan-Wang 感谢回复 1、`关于共建` 非常高兴听到 G6 团队在 dagre 上的优化,目前这套方案与dagre并无大冲突,原则上完全可以基于你们改进完的dagre进行兼容(当然如果可以的话我想提前看下具体在哪些方面优化了),**期望能够将层级布局方案作为补充,实现对dagre的增强,作为独立布局来使用。当然,在那之前,可以从自定义布局验证**。 `如果选择前者,可以等迁移完成后改造。如果选择后者,有兴趣的话可以直接贡献代码到 @antv/layout 中。`: 非常期望这部分工作能够落到底层布局库,也希望与社区同学随时保持沟通 :) 2、`关于 combo 的机制` Combo 强依赖节点具体位置,如果算法有自己的节点位置微调,如上述算法存在部分辅助节点是基于内部节点所属的container确认的,也就意味着**外部节点自带了布局位置信息情况下**可能与默认的 Combo 计算存在微小的差别,在多级嵌套情况下会放大这个问题。当然,我觉得有两种方案来解决: - 让复合布局算法基于 Combo 原理来进行优化适配(即探索 dagre 默认布局位置与 Combo 是否可以对应) - 优化...
### 补充: dagre-compound + G6 实现布局优化 DAG:([自定义布局参考](https://stackblitz.com/edit/angular-fukk7f?file=src%2Fapp%2Fapp.component.ts)) ### 对比图  
@Yanyan-Wang Hi,辛苦有时间看一下上面这个实现,我在 dagre 基础上优化了分组模式下的布局,如果希望进入 @antv/layout 底层库(可以先作为 beta 版),还需要哪些改造呢? layout 库实现(原则上可以兼容 dagre,可以支持内置的 dagre 或者 dagrejs 依赖),因为 g6 的一些bug 和限制,所以存在部分兼容性代码:https://github.com/simplejason/G6/blob/feat%2Fdagre-compound/src/layout/dagre-compound.ts 区别: dagre-compound 布局针对边交叉、多层复合情况做了优化,combo 节点位置确认是由内部节点位置和复用的边共同决定的,达到最优的布局渲染结果,在收起 combo 或节点跨组连接时不会出现边错乱等情况。
> 这个版本的有作为layout 底层库上去吗,感觉现在combo 不参与布局 存在挺多问题的 可以参考 https://stackblitz.com/edit/react-lvta5h-gzvmk9?file=index.js 这个 demo
Thanks for your contribution :) @ParsaArvanehPA This year we applied for some free licenses from Jetbrains(valid until Nov 14, 2024, it can be activated in All Products Pack of Jetbrains),...
这个在 17.0.0 release 一个个兼容,否则可能影响 v17 的 release
dagreCompound 布局目前针对 G6 进行了兼容优化,可能存在节点位置问题,我会跟进看下如何优化