如何从vis.js中删除集群

时间:2019-09-25 11:37:27

标签: cluster-analysis vis.js

我在vis.js网络图上设置了集群。将节点添加到群集中。但是我无法从群集中删除节点。我认为问题在于,在我对节点进行了一些修改(例如,从组中删除节点)后,第一次运行下面的代码会创建一个集群,而在第二次运行它时,它将保留先前的集群并仅添加节点(如果已添加),但不会将其删除(如果已删除)。

因此,我认为删除所有群集选项并再次应用它可以解决问题,但我找不到实现此目的的方法。

  const clusterOption = {
    joinCondition: function (childOptions) {
      return childOptions.cid === group.groupId;
    },
    clusterNodeProperties: { 
      id: group.groupId, 
      label: group.label, 
      shape: 'database', 
      allowSingleNodeCluster: true 
    }
  };
  this.network.cluster(clusterOption);

所以我的想法是在调用上述代码之前,按照以下几行(以伪代码方式)进行操作。

this.network.clearClusters();

1 个答案:

答案 0 :(得分:0)

在我的实验中,再次运行this.network.cluster(clusterOption);似乎可以正常工作(请参阅http://jsfiddle.net/thomaash/t8q37Lsc/,尽管我改编了其中一个示例,因为您未提供MWE)。但这可能是一个错误。在我看来,应该在更新基础节点时更新集群。您打算打开一个问题(https://github.com/visjs/vis-network/issues/new)吗?

PS:您使用的是哪个版本?人们有时会错过更新,然后尝试解决新版本中已解决的问题。