【问题标题】:Cytoscape.js get node position from dagre layoutCytoscape.js 从 dagre 布局中获取节点位置
【发布时间】:2017-07-19 15:16:08
【问题描述】:

为了使边缘像锯齿形,我需要进行一些计算,为此我需要每个节点在布局上的位置,但我在实现这一点时遇到了一些麻烦。

我正在尝试以这种方式获取节点的位置:

cy.$('#1891').position()

但无论我使用哪个id,我总是得到{x: 0, y: 0} 值。

当我添加这样的事件时:

cy.on('mouseover', 'node', function(evt){
    var node = evt.target;
    console.log(node.position());
});

我得到每个节点的位置。

dagre 布局中获取每个节点位置的正确方法是什么?

【问题讨论】:

    标签: cytoscape.js dagre


    【解决方案1】:

    我找到了解决办法。

    这是我犯的一个愚蠢的错误。我试图在应用布局之前获取节点的位置。将cy.$('#1891').position(); 放在layout.run(); 之后就可以了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-02-13
      • 2016-05-14
      • 1970-01-01
      相关资源
      最近更新 更多