如何在 Sigma JS 中居中一个节点

How to center one of nodes in Sigma JS?

本文关键字:一个 节点 Sigma JS 中居      更新时间:2023-09-26

我正在尝试使用 Sigma JS 创建一个网络图,具有最小的边缘叠加层,并将特定节点放在中心。我的意思是,我想在图形容器的中心看到一个预先选择的节点。为了防止叠加,我找到了nooverlap插件和forceAtlas2插件,但是我如何指定哪个节点应该在中心?

您可以通过将

要位于中心的节点的 x 和 y 位置设置为 0 来实现此目的。

如果 s 是您的 sigma 实例,id是您希望居中的节点的 id,您可以这样做:

s.graph.nodes(id).x = 0;
s.graph.nodes(id).y = 0;

然后,该节点将显示在画布的中心。不要忘记使用s.refresh()刷新以查看更改。