0

我正在构建一个允许打开/关闭边缘的图表。我需要能够反复添加和删除它们。我注意到节点度数的这个错误,节点连接到切换边缘。我已经举了一个例子。

我的代码:

allElements = cy.elements();
....
var allEdges  = allElements.filter('edge');                
var allNodes = allElements.filter('node');
for(var i=0; i<5; i++){
    // DELETE
    var printThis = []; 
    allNodes.filter(function(i,ele){
        printThis.push(ele.degree());
    });
    console.log(printThis);
    cy.remove(allEdges);
    cy.add(allEdges);
}

回报:

[1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 6, 1, 2, 1, 1, 1, 36, 8, 3, 4, 4, 2, 1, 1, 1, 1, 1, 1, 2]
[1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 6, 1, 2, 1, 1, 1, 36, 8, 3, 4, 4, 2, 1, 1, 1, 1, 1, 1, 2] 
[2, 2, 2, 2, 2, 6, 2, 2, 2, 2, 2, 12, 2, 4, 2, 2, 2, 72, 16, 6, 8, 8, 4, 2, 2, 2, 2, 2, 2, 4] 
[3, 3, 3, 3, 3, 9, 3, 3, 3, 3, 3, 18, 3, 6, 3, 3, 3, 108, 24, 9, 12, 12, 6, 3, 3, 3, 3, 3, 3, 6] 
[4, 4, 4, 4, 4, 12, 4, 4, 4, 4, 4, 24, 4, 8, 4, 4, 4, 144, 32, 12, 16, 16, 8, 4, 4, 4, 4, 4, 4, 8] 

这表明在第一次之后删除边缘不会降低它们所连接的节点的程度。

如何让 cytoscape 返回正确的度数?

4

1 回答 1

0

感谢您通知我们该问题。我们将修复 2.0.3 -M https://github.com/cytoscape/cytoscape.js/issues/360

于 2013-09-30T21:16:46.713 回答