LogicFlow icon indicating copy to clipboard operation
LogicFlow copied to clipboard

创建group节点折叠后回显问题

Open waht123 opened this issue 3 years ago • 3 comments

跟据https://github.com/didi/LogicFlow/issues/690的问题,从实现看是有问题的,折叠组保存的x,y是计算过折叠后的坐标,当初次渲染折叠组时,width和height不应该是传递foldedWidth和foldedHeight尺寸么?开始以为程序内部会自己重新计算,单结果总会出现偏移

waht123 avatar Jul 15 '22 09:07 waht123

请提供示例和复现步骤?我这边没有看出来坐标有什么问题。

towersxu avatar Jul 15 '22 09:07 towersxu

1.你创建一个可缩放的组, 2.将组折叠的数据重绘 3.打开折叠的组 4.折叠组的位置已经不在原来的位置上了 目前我的做法是:初次渲染group,width和height判断properties是否有nodesize存在,其次从新计算group节点相对于展开情形下的位置去重绘,然后再执行节点的foldGroup()函数,但是过程中计算x,y是会有误差的,期望能将原数据保存回显

waht123 avatar Jul 15 '22 10:07 waht123

目前logicflow导出的数据不带有是否折叠,也就是折叠只是一个显示效果, 不支持回显,下个版本考虑将分组的折叠状态也保存到图数据中。我基于之前其他有回显需求的示例改了一下,参考这个示例就支持折叠后的分组回显了。https://codesandbox.io/s/angry-rhodes-182d8n?file=/src/index.js

towersxu avatar Jul 18 '22 12:07 towersxu