【发布时间】:2016-07-02 18:02:56
【问题描述】:
我正在尝试使用 Sigma JS 创建一个网络图,该网络图具有最小的边缘覆盖,并且特定节点位于中心。我的意思是,我想在图形容器的中心看到一个预选的节点。为了防止覆盖,我找到了nooverlap plugin 和forceAtlas2 plugin,但是如何指定哪个节点应该在中心?
【问题讨论】:
标签: javascript canvas graph charts sigma.js
我正在尝试使用 Sigma JS 创建一个网络图,该网络图具有最小的边缘覆盖,并且特定节点位于中心。我的意思是,我想在图形容器的中心看到一个预选的节点。为了防止覆盖,我找到了nooverlap plugin 和forceAtlas2 plugin,但是如何指定哪个节点应该在中心?
【问题讨论】:
标签: javascript canvas graph charts sigma.js
您可以通过将您希望位于中心的节点的 x 和 y 位置设置为 0 来完成此操作。
如果 s 是您的 sigma 实例,id 是您希望居中的节点的 ID,您可以这样做:
s.graph.nodes(id).x = 0;
s.graph.nodes(id).y = 0;
然后该节点将出现在画布的中心。不要忘记使用s.refresh() 刷新以查看更改。
【讨论】: