我正在尝试使用Sigma JS创建一个网络图,其边缘覆盖最小,并且中心有特定节点。我的意思是,我希望在图形容器的中心看到一个预选节点。为了防止覆盖,我找到了nooverlap plugin和forceAtlas2 plugin,但是如何指定哪个节点应该位于中心?
答案 0 :(得分:0)
您可以通过将要在中心的节点的x和y位置设置为0来完成此操作。
如果s
是您的sigma实例且id
是您希望居中的节点的ID,则可以这样做:
s.graph.nodes(id).x = 0;
s.graph.nodes(id).y = 0;
然后,节点将出现在画布的中心。不要忘记使用s.refresh()
进行刷新以查看更改。