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

问题描述 投票:2回答:1

我一直试图遍历网络图中的每个节点,以计算节点的中心度。对于其他归一化的集中度度量方法也可以这样做,但未归一化的度量方法没有获得任何成功。下面是我的代码:

此作品:

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

不知道为什么会这样。在这里感谢任何帮助!

javascript cytoscape.js sna
1个回答
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 */ }}

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

© www.soinside.com 2019 - 2024. All rights reserved.