【问题标题】:How to center one of nodes in Sigma JS?如何使 Sigma JS 中的一个节点居中?
【发布时间】:2016-07-02 18:02:56
【问题描述】:

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

【问题讨论】:

    标签: javascript canvas graph charts sigma.js


    【解决方案1】:

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

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

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

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

    【讨论】:

    • Ty,但我需要尽量减少边缘重叠,所以我需要应用 forceAtlas2 算法,中心有一个节点
    • 所以如果我理解正确的话,你想把这个节点“固定”到中心而不受到布局算法的影响?
    • 没错。对不起,如果我描述的问题不够清楚
    • 有人找到解决方案了吗?
    猜你喜欢
    • 2016-02-21
    • 1970-01-01
    • 2017-05-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多