Javascript 如何使Sigma JS中的一个节点居中?

Javascript 如何使Sigma JS中的一个节点居中?,javascript,canvas,graph,charts,sigma.js,Javascript,Canvas,Graph,Charts,Sigma.js,我试图用sigmajs创建一个网络图,它具有最小的边覆盖,并且特定的节点位于中心。我的意思是,我想在图形容器的中心看到一个预选的节点。为了防止重叠,我找到了,但如何指定哪个节点应该在中心?您可以通过将要在中心的节点的x和y位置设置为0来实现这一点 如果s是您的sigma实例,id是您希望居中的节点的id,您可以这样做: s.graph.nodes(id).x = 0; s.graph.nodes(id).y = 0; 节点将出现在画布的中心。不要忘记使用s.refresh()刷新以查看更改。T

我试图用sigmajs创建一个网络图,它具有最小的边覆盖,并且特定的节点位于中心。我的意思是,我想在图形容器的中心看到一个预选的节点。为了防止重叠,我找到了,但如何指定哪个节点应该在中心?

您可以通过将要在中心的节点的x和y位置设置为0来实现这一点

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

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

节点将出现在画布的中心。不要忘记使用
s.refresh()
刷新以查看更改。

Ty,但我需要最小化边缘重叠,因此我需要类似于在中心有一个节点的情况下应用forceAtlas2算法的东西。因此,如果我理解正确,您希望在不受布局算法影响的情况下将此节点“固定”到中心?没错。抱歉,如果我描述的问题不够清楚,有人找到解决方案了吗?