1

我有每个节点的计数参数,在此基础上我想创建同心图,即离中心最近的节点比外部节点有更多的计数。我怎样才能实现它?

为此,我在我的 javascript 中包含了以下代码,但我不知道如何使用它。

concentric: function( node ){
      return node.degree();
    },
    levelWidth: function( nodes ){
      return 2;
    }
4

1 回答 1

0

给定:http://js.cytoscape.org/#layouts/concentric,这些是您可以覆盖的布局属性。例如这里:https ://github.com/cytoscape/cytoscape.js/blob/9635c63cad2eeb91c873759226f70d9c428ace1d/documentation/demos/performance-tuning/code.js位置将通过添加节点中的权重属性进行调整。所以你可以试试这个:

concentric: function( node ){
  return node.data('count');
}

当然你可以修改这个函数,这取决于你的 count 参数的值是怎样的

concentric: function( node ){
  return node.data('count') / 3;
}

当我使用 cytoscape 时,我只是将整个配置粘贴到我的应用程序并更改它们以查看最适合我的图形和节点中的数据:)

于 2019-05-09T07:22:01.477 回答