[javascript] Cytoscape.js를 사용하여 웹 페이지에 동적 네트워크 그래프를 표시하는 방법은 무엇인가요?
먼저, Cytoscape.js 라이브러리를 웹 페이지에 추가합니다. <head>
태그 내에 다음 스크립트를 추가합니다.
<script src="https://unpkg.com/cytoscape/dist/cytoscape.min.js"></script>
다음으로, 그래프를 표시할 <div>
요소를 웹 페이지에 추가합니다.
<div id="cy"></div>
이제 JavaScript를 사용하여 Cytoscape.js를 초기화하고 그래프를 그릴 수 있습니다. 다음 코드를 <script>
태그 내에 추가합니다.
// Cytoscape 인스턴스를 생성하고 그래프를 초기화합니다
var cy = cytoscape({
container: document.getElementById('cy'),
elements: [ // 그래프 요소 정의
{ data: { id: 'node1' } },
{ data: { id: 'node2' } },
{ data: { id: 'edge1', source: 'node1', target: 'node2' } }
],
style: [ // 그래프 스타일 정의
{
selector: 'node',
style: {
'background-color': 'red',
'label': 'data(id)'
}
},
{
selector: 'edge',
style: {
'width': 3,
'line-color': 'blue'
}
}
]
});
// 그래프를 통해 사용자와 상호작용하도록 설정합니다
cy.on('tap', 'node', function(event){
var node = event.target;
console.log('클릭한 노드:', node.id());
});
위 코드에서, container
속성에는 그래프를 표시할 <div>
요소의 ID를 제공합니다. elements
속성에는 그래프의 노드와 엣지를 정의하고, style
속성에는 그래프의 노드와 엣지에 적용될 스타일을 정의합니다.
그래프를 초기화하고 그렸을 때 결과는 빨간색의 노드 두 개가 있는 그래프이며, 이 두 노드를 연결하는 파란색의 엣지가 있습니다.
마지막으로, 사용자와 상호작용하도록 그래프를 설정하기 위해 cy.on()
메서드를 사용합니다. 위 예제에서는 노드를 클릭하면 클릭한 노드의 ID를 콘솔에 표시합니다.
이렇게 하면 Cytoscape.js를 사용하여 웹 페이지에 동적 네트워크 그래프를 표시할 수 있습니다.
Cytoscape.js에 대한 자세한 내용은 공식 문서를 참조하십시오.