[javascript] Cytoscape.js에서 그래프의 노드 및 엣지에 레이블을 추가하는 방법은 무엇인가요?
노드에 레이블 추가하기
Cytoscape.js에서 노드에 레이블을 추가하려면 label
속성을 사용하면 됩니다. 아래 예제는 그래프에 노드를 추가하고, 각 노드에 레이블을 설정하는 예시입니다.
var cy = cytoscape({
container: document.getElementById('cy'),
elements: [
{ data: { id: 'a', label: 'Node A' } },
{ data: { id: 'b', label: 'Node B' } },
{ data: { id: 'c', label: 'Node C' } }
],
style: [
{
selector: 'node',
style: {
'label': 'data(label)'
}
}
]
});
위의 예제에서 data
객체의 label
속성을 사용하여 각 노드의 레이블을 설정하고, 스타일 규칙에서 label
속성을 사용하여 레이블을 표시하도록 지정합니다.
엣지에 레이블 추가하기
Cytoscape.js에서 엣지에 레이블을 추가하려면 label
속성을 사용하면 됩니다. 아래 예제는 그래프에 엣지를 추가하고, 각 엣지에 레이블을 설정하는 예시입니다.
var cy = cytoscape({
container: document.getElementById('cy'),
elements: [
{ data: { id: 'a' } },
{ data: { id: 'b' } },
{ data: { id: 'edge1', source: 'a', target: 'b', label: 'Edge 1' } },
{ data: { id: 'edge2', source: 'b', target: 'a', label: 'Edge 2' } }
],
style: [
{
selector: 'edge',
style: {
'label': 'data(label)'
}
}
]
});
위의 예제에서 data
객체의 label
속성을 사용하여 각 엣지의 레이블을 설정하고, 스타일 규칙에서 label
속성을 사용하여 레이블을 표시하도록 지정합니다.
위의 예제 코드를 사용하여 Cytoscape.js를 통해 그래프의 노드 및 엣지에 레이블을 손쉽게 추가할 수 있습니다. 자세한 내용은 Cytoscape.js의 공식 문서를 참조하시기 바랍니다.