[javascript] Cytoscape.js에서 그래프의 특정 부분을 확대 또는 축소하여 사용자에게 집중할 수 있는 방법은 무엇인가요?
Cytoscape.js에서 그래프를 확대 또는 축소하는 기능은 zoom()
메서드를 사용하여 구현할 수 있습니다. 이 메서드를 사용하면 그래프의 현재 확대/축소 수준을 조절할 수 있습니다.
아래는 Cytoscape.js를 사용하여 그래프를 확대 또는 축소하는 간단한 예제 코드입니다.
// Cytoscape.js 그래프 생성
var cy = cytoscape({
container: document.getElementById('cy'),
elements: [
// 그래프 요소 정의
// ...
],
// 그래프 스타일 정의
// ...
});
// 그래프 확대
cy.zoom({
level: cy.zoom() + 0.25, // 현재 확대/축소 수준에 0.25를 더해 확대
renderedPosition: { x: 0, y: 0 } // 확대 기준 위치 (옵션)
});
// 그래프 축소
cy.zoom({
level: cy.zoom() - 0.25, // 현재 확대/축소 수준에서 0.25를 뺀 축소
renderedPosition: { x: 0, y: 0 } // 축소 기준 위치 (옵션)
});
위의 예제 코드에서는 먼저 cytoscape()
함수를 사용하여 Cytoscape.js 그래프를 생성합니다. 그래프 생성 후 cy
변수를 사용하여 zoom()
메서드를 호출하여 확대 또는 축소를 수행합니다. level
매개변수를 사용하여 확대/축소 수준을 조절하고, renderedPosition
매개변수를 사용하여 확대 또는 축소할 기준 위치를 지정할 수 있습니다.
Cytoscape.js는 이외에도 다양한 그래프 조작 및 시각화 기능을 제공하므로, 자세한 내용은 Cytoscape.js 공식 문서를 참조하세요.