-
Notifications
You must be signed in to change notification settings - Fork 1.7k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
拖动节点x6-widget-selection-box的边框会移除重绘导致拖动性能降低 #3855
Comments
showNodeSelectionBox和不能设置为false,因为设置为false后多选后的大框也不显示了,两难选项 |
可以采用动态修改节点位置的方式,来临时解决 |
确实,选中多个节点拖动时,很卡顿,是个大问题,也一直很头疼这个问题,希望能优化下 |
这个其实多选时不绘制每个节点的选择框就解决了,因为有外边那个大的选择框,不知道为什么不修复 |
动态修改位置在哪里配置? |
你那个外包围盒是用x6做的吗? |
这样的话性能应该能提高,但是应该没有对齐线等东西了吧? |
目前有个解决方案,可以使400多个不卡顿https://juejin.cn/post/7278974923682644024 |
目前有个解决方案,可以使400多个不卡顿https://juejin.cn/post/7278974923682644024 |
哇,兄弟,可以啊。看了你做的组态。我目前也在做一个类似的东西,是公司管理后台里的一部分,没办法单独部署显示。请教下,你组态那里,图形可以锁定,不让移动,这个是怎么实现的,x6官方没有提供相应配置。另外,我能用里面的一些图片吗 |
里边的一些图片我也是在网络上找的资源,锁定图元官方是有提供的, |
我把
|
这样也会带来一些问题,比如: |
还有一个问题,这个要等官方更新,我是重写了事件绑定逻辑来解决的,下面已经提bug了 |
但你这个拖动边卡我确实没遇到过,你是用的2.0吗? |
2.0。你可以测试一下(本地会更卡) https://codesandbox.io/p/sandbox/goofy-tdd-syyl2d |
bandicam.2023-11-23.14-29-03-129.mp4我自己写了个插件。把框选变形整合在一起。能支持多选缩放。测试2000个节点也能移动。反而多选缩放2000个还比较卡 |
哇,你这个很不错啊,你用到了x6的边了吗? |
边也是用边做的,所以,选中的边是覆盖一个边在上面,不是个矩形包围框。多选时,里面就算有边,移动边也会整体一起移动。但是由于x6边是不能缩放和旋转的。导致多选时不能旋转,缩放只能缩放里面的节点。 bandicam.2023-11-24.15-57-19-603.mp4 |
第一个视频的缩放效果真棒,但是第二个视频为什么缩放时两个图元的相对位置变了,都只是依照左上角缩放了 |
这个缩放时会调整图元之间的相对位置吗? |
等比计算的。整体面积变小了。图形之间的位置肯定要变小的。所以缩放要考虑图形的size和position的变化。写起来真的挺麻烦的 |
@wtjperi2003 大佬,请教下你这个项目里,PQUI这些动态数据,你是怎么实现的,单设备PQUI封装成一个对应的子node? |
PQUI?这是什么东西? |
设备的有功无功电压电流 |
这个有点属于业务层面的东西了。从设计上来讲。有文本节点这种东西,允许用户随意添加,也能配置样式,文本的颜色,字体,大小等。后面就要考虑和系统集成。我这里是针对每个node可以配置设备的数据,指定设备的某个数据后,预览时前端订阅该设备的这个数。然后这个设备发送数据上来,推送到前端,前端收到数据根据配置去改变样式。 |
那你就是用文本节点实现的了,但是怎么处理他和设备节点的关系,用父子吗,我感觉用父子的话,这个关系就必须锁定不能被改变,但是这样的话复制粘贴操作,历史操作等都不太好处理 |
@wtjperi2003 兄弟你有用到曼哈顿路由吗?关于边拖拽卡顿的问题你是怎么解决的?我给 EdgeView 的 update 加了防抖,虽然不怎么卡顿了但是感觉体验也不好 #4204 |
@wtjperi2003 大神,能分享下这个插件吗? |
问题描述
拖动节点x6-widget-selection-box的边框会移除重绘导致拖动性能降低
多选时x6-widget-selection-boxzhege这个边框可以不用绘制的,因为这个是每个图元的选择框,其实多选是绘制没有意义,而且这个每次拖动都移除重新插入是在降低太多性能,60个图元就需要重绘60个图元和60个选择框
重现链接
无
重现步骤
无
预期行为
多节点拖拽减少卡顿
平台
屏幕截图或视频(可选)
补充说明(可选)
No response
The text was updated successfully, but these errors were encountered: