我将力布局应用于西格玛图。水平元素位于固定的列位置,而垂直元素则不同。
当图形变短变宽时,我想保留水平位置,但 Sigma 始终会将整个图形缩放为 1:1 的纵横比。
如何使图形使用整个容器宽度,而无需通过某些神奇因素手动调整所有 x 坐标?
为了解决这个问题,我删除了所有内部缩放并对所有元素的 Y 分量应用了纵横比,并让相机将图形适合视图。
因此,每当我设置节点的
y
属性时,我都会除以 sigma 容器 (width / height
) 的纵横比,这会有效地拉伸或挤压 Y 轴而不影响节点形状。
显然,节点位置必须在任何容器大小调整时更新。