Cytoscape - 添加动态高度,然后使用拟合功能

问题描述

我有一个图表,我在其中设置了图表的动态高度,因为根据我们从后端收到的数据,图表可以具有不同的高度,因此我根据节点数计算高度。

此外,我正在使用具有从左到右分层模型的 Dagre 布局,但这不适用于具有更多节点但只有一些在左侧且右侧相等的图。

因为我也在使用 cy.fit() 函数来拟合容器中的图形,但是如果我这样做,容器的高度会变得非常大,而拟合函数会将图形放在中间并且有很多空白在顶部。这种情况的最佳解决方案是什么?

示例代码链接https://stackblitz.com/edit/cytoscape-call-method-child-qm4acb?file=src%2Fapp%2Fapp.component.ts

在示例中,我添加了高度以显示示例,但是有没有办法让 fit 函数从容器顶部而不是中间开始绘制图形?

解决方法

我认为您应该使用 https://js.cytoscape.org/#cy.pan

手动平移