Как убрать кластеризацию из vis.js - PullRequest
1 голос
/ 25 сентября 2019

Я установил кластеризацию на диаграмме сети 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();

...