|
@@ -156,16 +156,19 @@ export default memo(
|
|
|
let resizeYOffset = 0
|
|
|
// 过滤找到指向同一个target的edge数组,包括了自己
|
|
|
const relationalEdges = edges.filter(item => item.target === target)
|
|
|
-
|
|
|
if (relationalEdges.length > 1) {
|
|
|
const nodeIds = relationalEdges.map(item => item.source)
|
|
|
const relationalNodes = nodes.filter(item => nodeIds.includes(item.id))
|
|
|
const currentNode = relationalNodes.find(item => item.id === source)
|
|
|
+
|
|
|
relationalNodes.forEach(item => {
|
|
|
if (item.position.y > currentNode?.position.y) {
|
|
|
- resizeYOffset = item.position.y - (currentNode?.position.y || 0)
|
|
|
+ // 计算出最大的差值
|
|
|
+ const currentOffset = item.position.y - (currentNode?.position.y || 0)
|
|
|
+ currentOffset > resizeYOffset && (resizeYOffset = currentOffset)
|
|
|
}
|
|
|
})
|
|
|
+ console.log(relationalNodes, currentNode, resizeYOffset)
|
|
|
}
|
|
|
return resizeYOffset
|
|
|
}
|