antvis/G6

存在combo的自定义布局,使用changeData增加数据之后,再次执行布局不正确 #4292

brosegu posted onGitHub

问题描述

背景: g1使用darge布局,对等g2使用g1布局之后的坐标记录,进行自定义布局设置combo位置。 问题: 在changeData({nodes,edges,combos})增加节点之后,g1得到预期,再次记录位置,执行g2的自定义布局(发现所有node全部进入到了hiddenNodes中),结果坐标获取正确,但是combo没有根据node进行位置更新!!!为什么? image

重现链接

xxx

重现步骤

定位node之后como位置没更新,

预期行为

期望changeData之后执行的布局,能够正常

平台

  • 操作系统: [macOS, Windows, Linux, React Native ...]
  • 网页浏览器: [Google Chrome, Safari, Firefox]
  • G6 版本: [4.5.1 ... ]

屏幕截图或视频(可选)

No response

补充说明(可选)

No response


dagre 的 sortByCombo 无法满足吗?或者就拿 dagre 设计一个算法来使用,计算完成之后给到 Combo ,和你这里的思路类似,但没必要真正给 G6 节点去渲染临时的 dagre。可以实现一个最简单的复现演示看下。

知道怎么用了。谢谢点拨~ G6.Layout.dagre 可以获取布局结果,不需要渲染了。谢谢! 不过有问题,新版本4.8.5中如果单独在引入@antv/layout会出问题,应该这个版本不能单独使用把

你好,请教一下,G6.Layout.dagre这个如何使用的?

posted by licc12 about 2 months ago

Fund this Issue

$0.00
Funded

Pull requests