diff --git a/src/collection/algorithms/betweenness-centrality.js b/src/collection/algorithms/betweenness-centrality.js index 980f59fb2..a803ca23a 100644 --- a/src/collection/algorithms/betweenness-centrality.js +++ b/src/collection/algorithms/betweenness-centrality.js @@ -27,7 +27,7 @@ var elesfn = ({ var V = this.nodes(); var A = {}; var _C = {}; - var max; + var max = 0; var C = { set: function( key, val ){ _C[ key ] = val; @@ -165,6 +165,9 @@ var elesfn = ({ }, betweennessNormalized: function( node ){ + if ( max == 0 ) + return 0; + if( is.string( node ) ){ var node = cy.filter( node ).id(); } else { diff --git a/src/collection/algorithms/closeness-centrality.js b/src/collection/algorithms/closeness-centrality.js index 6aa6b5dd0..7e2f43971 100644 --- a/src/collection/algorithms/closeness-centrality.js +++ b/src/collection/algorithms/closeness-centrality.js @@ -47,6 +47,9 @@ var elesfn = ({ return { closeness: function( node ){ + if( maxCloseness == 0 ) + return 0; + if( is.string( node ) ){ // from is a selector string var node = (cy.filter( node )[0]).id(); diff --git a/src/collection/algorithms/degree-centrality.js b/src/collection/algorithms/degree-centrality.js index 06186405d..e22817e7b 100644 --- a/src/collection/algorithms/degree-centrality.js +++ b/src/collection/algorithms/degree-centrality.js @@ -36,6 +36,9 @@ var elesfn = ({ return { degree: function( node ){ + if( maxDegree == 0 ) + return 0; + if( is.string( node ) ){ // from is a selector string var node = (cy.filter( node )[0]).id(); @@ -70,6 +73,9 @@ var elesfn = ({ return { indegree: function( node ){ + if ( maxIndegree == 0 ) + return 0; + if( is.string( node ) ){ // from is a selector string var node = (cy.filter( node )[0]).id(); @@ -81,6 +87,9 @@ var elesfn = ({ return indegrees[ node ] / maxIndegree; }, outdegree: function( node ){ + if ( maxOutdegree == 0 ) + return 0; + if( is.string( node ) ){ // from is a selector string var node = (cy.filter( node )[0]).id();