[javascript] Cytoscape.js에서 그래프의 특정 요소와 관련된 이벤트를 감지하고 이벤트에 대한 적절한 동작을 수행하는 방법은 무엇인가요?
아래는 Cytoscape.js에서 이벤트를 감지하고 동작을 수행하는 예제 코드입니다.
var cy = cytoscape({
container: document.getElementById('cy'),
elements: [ /* 그래프 요소들 */ ],
// 그래프 설정들
});
// 특정 요소를 클릭할 때 동작을 수행하는 코드
cy.on('click', 'node', function(event) {
var node = event.target;
// 클릭한 노드에 대한 동작 수행
// 예: 클릭한 노드의 속성 출력
console.log('Clicked node:', node.data());
});
// 그래프 전체를 클릭할 때 동작을 수행하는 코드
cy.on('click', function(event) {
var target = event.target;
// 그래프 전체에 대한 동작 수행
// 예: 클릭한 요소의 태그 출력
console.log('Clicked:', target);
});
위의 예제 코드에서는 click
이벤트를 감지하고 해당 이벤트가 발생할 때 적절한 동작을 수행하고 있습니다. 첫 번째 cy.on('click', 'node', ...)
코드는 그래프의 노드를 클릭했을 때 동작을 수행하고, 두 번째 cy.on('click', ...)
코드는 그래프 전체를 클릭했을 때 동작을 수행합니다.
더 많은 이벤트와 해당 이벤트에 대한 동작을 추가하려면 on
메서드를 사용하여 원하는 이벤트와 동작을 지정할 수 있습니다. Cytoscape.js 개발자 문서에서 더 자세한 정보를 찾을 수 있습니다. [^1^]