Выберите указанные узлы и ребра в vis.js

#javascript #jquery #vis.js #vis.js-network

Вопрос:

Я создал небольшую сеть с менее чем 100 узлами, и я хочу выбрать некоторые указанные узлы и ребра, такие как:

Желаемые узлы=[nodeId1,nodeId2…], Желаемые края=[edgeId1,edgeId2…].

По умолчанию network.selectEdges() и network.selectNodes() то, и другое unselectAll встроено, и я не мог понять, как отключить unselectAll .

Я пытался

 mySelection = {nodes: desiredNodes, 
highlightEdges: false, 
edges: desiredEdges};
network.setSelection(mySelection);
 

Но в этом случае выбираются все ребра, к которым подключены desiredNodes , и результат в точности такой network.selectNodes(desiredNodes,true) же .

Есть ли способ решить эту проблему?

Ответ №1:

Согласно документации, setSelection принимает необязательный второй аргумент, в котором вы можете указать такие параметры конфигурации, как highlightEdges .

 mySelection = {
    nodes: desiredNodes, 
    edges: desiredEdges
};

myOptions = {
    highlightEdges: false
};

network.setSelection(mySelection, myOptions);
 

Оказывается , есть и другой доступный параметр конфигурации unselectAll , поэтому вы можете попробовать отключить его и в объекте параметров.