Cytoscape.js-无法计算学位中心度

时间:2019-10-02 12:10:17

标签: javascript cytoscape.js sna

我一直在尝试遍历网络图中的每个节点,以计算节点的中心度。能够针对其他标准化的集中度度量标准执行此操作,但未标准化的度量标准未获得任何成功。下面是我的代码:

这有效:

let dcn = cy.elements().degreeCentralityNormalized();
cy.nodes().forEach(n => {
    n.data({
       dcn: dcn.degree(n)
    });
});

但是,这不起作用:

let dc = cy.elements().degreeCentrality();
cy.nodes().forEach(n => {
    n.data({
       dc: dc.degree(n)
    });
});

已收到以下错误消息: Uncaught TypeError: Cannot read property 'connectedEdges' of undefined at ca.degreeCentrality

不确定为什么会这样。感谢任何帮助!

1 个答案:

答案 0 :(得分:0)

对于degreeCentrality函数the docs说。

对于options.directed:false,此函数返回的对象。 格式如下:

{ degree /* the degree centrality of the root node */ }

对于degreeCentralityNormalized函数the docs

对于options.directed:false,此函数返回的对象。 格式如下:

{/ *指定节点的标准化度中心* /
degree: function( node ){ /* impl */ }

我希望它支持打字稿,以便我们可以看到它们返回的内容。