G6 icon indicating copy to clipboard operation
G6 copied to clipboard

graph.updateLayout 之后 自定义的 G6.registerEdge( 'line-dash', ....) 失效了

Open RainyNight9 opened this issue 2 years ago • 9 comments

问题描述

在用 graph.updateLayout 切换布局之后 默认自定义的 G6.registerEdge( 'line-dash', ....) 失效了 表现为:在边上自定义了 run 动画,以及箭头,但是在切换布局之后,动画没了,箭头留在的初始位置。

重现链接

https://g6.antv.antgroup.com/manual/middle/animation#%E8%99%9A%E7%BA%BF%E8%BF%90%E5%8A%A8%E7%9A%84%E6%95%88%E6%9E%9C

重现步骤

layoutConfig = { type: 'circular', radius: 300, workerEnabled: true } graph.updateLayout(layoutConfig); graph.layout(true)

image

image

预期行为

希望 默认的 自定义边不失效。

平台

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

屏幕截图或视频(可选)

No response

补充说明(可选)

No response

RainyNight9 avatar Nov 17 '23 09:11 RainyNight9

hi @RainyNight9, welcome!

github-actions[bot] avatar Nov 17 '23 09:11 github-actions[bot]

Hi @RainyNight9, Please star this repo if you find it useful! Thanks :star:! 你好 @RainyNight9。如果该仓库对你有用,可以 star 一下,感谢你的 :star:!

github-actions[bot] avatar Nov 17 '23 09:11 github-actions[bot]

请问后来怎么解决的?

Ourydy avatar Jan 11 '24 11:01 Ourydy

兄弟解决了吗后来

WangHanZ avatar May 24 '24 08:05 WangHanZ

可以监听布局切换,在beforelayout的时候加一个这个 this.graph.edge((edge) => { return { edge } })

WangHanZ avatar May 24 '24 09:05 WangHanZ

兄弟解决了吗后来

绕道似的解决,其实也叫做没解决。就是切换模式重新去渲染。相当于初始渲染。想听听官方人员针对此问题,有什么好的解决办法吗?感觉这个应该算是 bug

RainyNight9 avatar Jun 09 '24 07:06 RainyNight9

兄弟切换模式是咋搞得 能说说不

WangHanZ avatar Jun 15 '24 14:06 WangHanZ

兄弟切换模式是咋搞得 能说说不

就是切换模式后,重新去渲染,重新初始化.....,最 low 的办法,但是也是能正常加载的办法。。。无奈之举。

RainyNight9 avatar Jun 17 '24 10:06 RainyNight9

后面通过new一个layout实例,调用它的init和execute方法可以解决

WangHanZ avatar Jun 19 '24 07:06 WangHanZ

This issue has been closed because it has been outdate for a long time. Please open a new issue if you still need help.

这个 issue 已经被关闭,因为 它已经过期很久了。 如果你仍然需要帮助,请创建一个新的 issue。

github-actions[bot] avatar Jul 05 '24 05:07 github-actions[bot]