[javascript] Cytoscape.js에서 그래프의 특정 부분을 선택 및 강조하는 방법은 무엇인가요?
Cytoscape.js에서는 선택과 강조를 제어하는 여러 가지 방법을 제공합니다. 다음은 그 중 일부입니다.
-
eles.select()
메소드를 사용하여 특정 요소를 선택할 수 있습니다. 이 메소드는 CSS 선택자를 활용하여 요소를 선택합니다.var cy = cytoscape({ // 그래프 설정 }); // 클래스가 'highlight'인 모든 노드를 선택 var nodes = cy.$('.highlight'); // 선택된 노드에 스타일 적용 nodes.style({ 'background-color': 'yellow' });
-
이벤트 처리기를 사용하여 마우스 클릭 등의 사용자 동작에 따라 요소를 선택할 수 있습니다.
cy.on('tap', 'node', function(event){ var node = event.target; // 선택된 노드에 스타일 적용 node.style({ 'background-color': 'yellow' }); });
-
Cytoscape.js 스타일시트에서 선택자를 정의하여 요소를 선택할 수 있습니다.
var cy = cytoscape({ style: [ { selector: '.highlight', style: { 'background-color': 'yellow' } } ] }); // 클래스가 'highlight'인 모든 요소를 선택 var eles = cy.elements('.highlight');
코드 예제에서는 특정 클래스 또는 이벤트를 기반으로 요소를 선택하고 강조하는 방법을 보여주었습니다. 이 외에도 Cytoscape.js에는 더 많은 선택 및 강조 기능이 있으며, 공식 문서를 참조하여 더 자세한 정보를 얻을 수 있습니다.
참고 문서: Cytoscape.js Selections