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] 

これは、最初の後にエッジを削除しても、それらが接続されているノードの次数が減少しないことを示しています。

サイトスケープに正しい次数を返すにはどうすればよいですか?

4

1 に答える 1

0

問題をお知らせいただきありがとうございます。2.0.3 -M https://github.com/cytoscape/cytoscape.js/issues/360の修正を取得し ます。

于 2013-09-30T21:16:46.713 に答える