Как реализовать функциональность в cytoscape.js, чтобы добавить ребро между двумя узлами, щелкая узлы?
Я хочу соединить два узла, когда пользователь нажимает сначала один узел, а затем второй узел.
1 ответ
Попробуйте использовать функцию cy.bind(). Вы можете привязать событие click к узлу и сохранить идентификатор этого узла в массиве, например:
cy.unbind('click'); // unbind event to prevent the event to fire
cy.bind('click ', 'node', function (evt) {
// add the node to an array (node is in evt.target())
// if there are 2 nodes in the array, remove them after creating an edge between them
cy.add(//your new edge);
array.splice(0, 2); // remove the first 2 elements of your array
});
Совет на будущее: Пожалуйста, подумайте о том, чтобы прочитать раздел " Как спросить " в stackru, это не суть stackru задавать вопрос, а не давать вам попытку достичь своей цели:)
В следующий раз покажите нам, что у вас есть на данный момент, даже если это совершенно неправильно или не закончено, тогда другие пользователи не проголосуют;)