#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
, поэтому вы можете попробовать отключить его и в объекте параметров.