[javascript] Cytoscape.js에서 그래프의 노드에 대한 특정 속성을 조정하여 그래프의 특정 부분을 강조하는 방법은 무엇인가요?
먼저 Cytoscape.js를 사용하여 그래프를 생성해야합니다. 예를 들어 다음과 같이 그래프를 생성할 수 있습니다.
var cy = cytoscape({
container: document.getElementById('cy'),
elements: [
{ data: { id: 'node1' } },
{ data: { id: 'node2' } },
{ data: { id: 'node3' } },
{ data: { id: 'edge1', source: 'node1', target: 'node2' } },
{ data: { id: 'edge2', source: 'node2', target: 'node3' } }
],
style: [
{
selector: 'node',
style: {
'background-color': '#666',
'label': 'data(id)'
}
},
{
selector: 'edge',
style: {
'width': 3,
'line-color': '#ccc'
}
}
]
});
그 다음, 특정 노드에 대한 속성을 변경하여 강조할 수 있습니다. 예를 들어, ‘node2’라는 ID를 가진 노드를 강조하고자 한다면 다음과 같이 할 수 있습니다.
var node = cy.$('#node2');
node.style('background-color', 'red');
위의 코드에서 cy.$('#node2')
를 사용하여 ‘node2’ ID를 가진 노드에 접근한 후, style('background-color', 'red')
를 사용하여 해당 노드의 배경색을 빨간색으로 변경했습니다.
노드를 강조할 때 다양한 속성을 변경할 수 있습니다. 예를 들어, 노드의 크기, 모양, 테두리 색 등을 변경하여 그래프에서 특정 부분을 시각적으로 강조할 수 있습니다. 이러한 속성은 Cytoscape.js 스타일 문서를 참조하여 자세히 알아볼 수 있습니다.