X6 icon indicating copy to clipboard operation
X6 copied to clipboard

拖动节点(含大量子节点)不断重绘,性能问题如何解决?

Open lhC0 opened this issue 2 years ago • 5 comments

问题描述

拖动节点(含大量子节点),造成大量节点不断重绘,拖动过程中卡顿明显

重现链接

暂无

重现步骤

  1. 父节点含大量子节点,拖动父节点
  2. 发现子节点在拖动过程中不断重绘
  3. 拖动过程比较卡

预期行为

像拖动画布一样顺畅

平台

  • 操作系统: [Windows]
  • 网页浏览器: [Google Chrome]
  • X6 版本: [1.26.1 ]

屏幕截图或视频(可选)

No response

补充说明(可选)

No response

lhC0 avatar Mar 31 '23 02:03 lhC0

同问,我在使用2.0遇到同样问题.50个左右的节点一起推动就开始卡顿了

Wnbwnb avatar Mar 31 '23 08:03 Wnbwnb

2.x 还有大批量节点进行缩放的时候有些困顿, 使用scrollbar 组件左右移动也有点 FPS下降

JoeABCDEF avatar Apr 03 '23 02:04 JoeABCDEF

@lhC0 v1 版本 React 组件渲染优化可以参考文档 渲染 React 节点 - 决定渲染频次

LolipopJ avatar Apr 10 '23 02:04 LolipopJ

你把showNodeSelectionBox和showEdgeSelectionBox配置设置为false再试试,设置为false后框选不会显示选中框,但可以拖动,性能会提高很多倍,这里开启后会大量重绘选中框,导致性能下降

bighhhh avatar Aug 16 '23 08:08 bighhhh

其他软件的selection的做法都是在拖动过程中隐藏选择框,在拖拽结束(onMouseUp)时再展示, x6是否也可以采用这个方法? @NewByVector

xiawenqi avatar Jan 14 '24 07:01 xiawenqi