固定水平节点位置,同时缩放垂直

问题描述 投票:0回答:1

我将力布局应用于西格玛图。水平元素位于固定的列位置,而垂直元素则不同。

当图形变短变宽时,我想保留水平位置,但 Sigma 始终会将整个图形缩放为 1:1 的纵横比。

如何使图形使用整个容器宽度,而无需通过某些神奇因素手动调整所有 x 坐标?

sigma.js
1个回答
0
投票

为了解决这个问题,我删除了所有内部缩放并对所有元素的 Y 分量应用了纵横比,并让相机将图形适合视图。

因此,每当我设置节点的

y
属性时,我都会除以 sigma 容器 (
width / height
) 的纵横比,这会有效地拉伸或挤压 Y 轴而不影响节点形状。

显然,节点位置必须在任何容器大小调整时更新。

© www.soinside.com 2019 - 2024. All rights reserved.