2016-03-01 2 views
0

Может ли кто-нибудь привести пример Cytoscape.js об узле, который при щелчке по краям кран изменил его стили.изменить цвет линий краев, когда подключенный узел щелкнул в cytoscape.js

этот код не работает:

cy.$('node:selected').neighborhood('edge').style({ 
 
    'line-color': 'black' 
 
}); 
 
cy.$('node:selected').connectedEdges().style({ 
 
    'line-color': 'black' 
 
});

ответ

0

У вас есть условие гонки, предполагая порядок событий крана/нажмите и выберите.

Используйте :selected селекторы для запросов только с select событиями или используйте tap с элементом, переданным в объект события.

0
cy.$('node').on('grab', function (e) { 
    var ele = e.target; 
    ele.connectedEdges().style({ 'line-color': 'red' }); 
}); 


cy.$('node').on('free', function (e) { 
    var ele = e.target; 
    ele.connectedEdges().style({ 'line-color': '#FAFAFA' }); 
}); 
+0

para mim funcionou normalmente ... – FAssuncao

+0

Можете ли вы дать объяснение, почему это работает? – Al0x

+1

Поскольку у меня много информации на экране, иногда пользователю трудно увидеть все соединения с узлами, поэтому при выборе узла и/или перетаскивании я меняю цвета всех строк красным цветом, чтобы пользователь может обеспечить просмотр всех соединений этого выбранного узла. – FAssuncao

Смежные вопросы