Как реализовать функциональность в cytoscape.js, чтобы добавить ребро между двумя узлами, щелкая узлы? - PullRequest
0 голосов
/ 27 августа 2018

Я хочу соединить два узла, когда пользователь нажимает сначала один узел, а затем второй узел.

1 Ответ

0 голосов
/ 29 августа 2018

Попробуйте использовать функцию 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
});

Подсказка на будущее: пожалуйста, прочитайте How-to-ask раздел stackoverflow, это не суть stackoverflow задавать вопрос, а не давать вам попытку достичь своей цели:)

В следующий раз покажите нам, что вы уже достигли, даже если этосовершенно неверно или не закончено, тогда другие пользователи не проголосуют;)

...