0

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

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

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

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

当我添加这样的事件时:

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

我得到每个节点的位置。

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

4

1 回答 1

3

我找到了解决方案。

这是我的一个愚蠢的错误。我试图在应用布局之前获取节点的位置。把cy.$('#1891').position();后面的 layout.run();做的伎俩。

于 2017-07-21T09:48:41.200 回答