如何将Sigma JS中的一个节点集中在一起?

时间:2016-03-16 17:26:33

标签: javascript canvas graph charts sigma.js

我正在尝试使用Sigma JS创建一个网络图,其边缘覆盖最小,并且中心有特定节点。我的意思是,我希望在图形容器的中心看到一个预选节点。为了防止覆盖,我找到了nooverlap pluginforceAtlas2 plugin,但是如何指定哪个节点应该位于中心?

1 个答案:

答案 0 :(得分:0)

您可以通过将要在中心的节点的x和y位置设置为0来完成此操作。

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

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

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