Я знаю, что мы можем зарегистрировать node
клик события в vis.js, но я хочу, чтобы слушать edge
щелчок события. Я прошел через documentation, но не мог быть полезным. Мне было интересно, если это возможно?vis.js: Захват край нажмите событие
ответ
Вы можете подключить следующее событие в вашей конфигурации vis.js сети для выполнения каких-либо действий при выборе Гурт:
selectEdge:function(obj){
console.log(obj);
}
Вы можете прочитать больше об этой конфигурации here:
Ура!
По существу вы можете использовать тот же метод, что и для узлов. Например:
network.on("click"), function(params) {
if (params.edges.length > 0) {// if some edge is selected
// do something with the array of edge ids (params.edges)
// alternatively, you could call network.getSelectedEdges()
// to obtain the same array of edge ids
}
}
Обратите внимание, что вы можете сделать то же самое с узлами, выбрав params.nodes в приведенном выше коде вместо params.edges. Если этот ответ поможет вам, отметьте его как ответ на вопрос.
Это может сработать, но это не правильный способ сделать это. Пожалуйста, проверьте мой ответ для правильной реализации. –
Это может сработать, но это не правильный способ сделать это. Пожалуйста, проверьте мой ответ для правильной реализации. –
Я думаю, что нет ничего неправильного в моем предложении выше, хотя я рад видеть, что есть еще один способ сделать это, который кажется более изящным (у vis.js есть больше возможностей, поскольку я использовал его). – pgoldweic
Поблагодарите Umer за то, что он определен для решения. –