[javascript] Cytoscape.js에서 그래프의 특정 부분을 선택 및 강조하는 방법은 무엇인가요?

Cytoscape.js에서는 선택과 강조를 제어하는 여러 가지 방법을 제공합니다. 다음은 그 중 일부입니다.

  1. eles.select() 메소드를 사용하여 특정 요소를 선택할 수 있습니다. 이 메소드는 CSS 선택자를 활용하여 요소를 선택합니다.

    var cy = cytoscape({
      // 그래프 설정
    });
    
    // 클래스가 'highlight'인 모든 노드를 선택
    var nodes = cy.$('.highlight');
    
    // 선택된 노드에 스타일 적용
    nodes.style({
      'background-color': 'yellow'
    });
    
  2. 이벤트 처리기를 사용하여 마우스 클릭 등의 사용자 동작에 따라 요소를 선택할 수 있습니다.

    cy.on('tap', 'node', function(event){
      var node = event.target;
    
      // 선택된 노드에 스타일 적용
      node.style({
        'background-color': 'yellow'
      });
    });
    
  3. Cytoscape.js 스타일시트에서 선택자를 정의하여 요소를 선택할 수 있습니다.

    var cy = cytoscape({
      style: [
        {
          selector: '.highlight',
          style: {
            'background-color': 'yellow'
          }
        }
      ]
    });
    
    // 클래스가 'highlight'인 모든 요소를 선택
    var eles = cy.elements('.highlight');
    

코드 예제에서는 특정 클래스 또는 이벤트를 기반으로 요소를 선택하고 강조하는 방법을 보여주었습니다. 이 외에도 Cytoscape.js에는 더 많은 선택 및 강조 기능이 있으며, 공식 문서를 참조하여 더 자세한 정보를 얻을 수 있습니다.

참고 문서: Cytoscape.js Selections