[javascript] Cytoscape.js에서 그래프의 레이아웃을 설정하는 방법은 무엇인가요?

가장 기본적인 레이아웃 알고리즘인 ‘grid’는 그래프를 격자 모양으로 배치합니다. 이 레이아웃은 다음과 같이 설정할 수 있습니다:

var cy = cytoscape({
  container: document.getElementById('cy'),
  elements: [
    // 그래프의 요소들을 정의합니다.
  ],
  layout: {
    name: 'grid'
  }
});

또 다른 유용한 레이아웃 알고리즘으로는 ‘circle’, ‘concentric’, ‘breadthfirst’, ‘cose’, ‘cola’ 등이 있습니다. 각각의 레이아웃은 다음과 같은 방식으로 설정할 수 있습니다:

var cy = cytoscape({
  container: document.getElementById('cy'),
  elements: [
    // 그래프의 요소들을 정의합니다.
  ],
  layout: {
    name: 'circle',
    spacingFactor: 2,  // 요소 사이의 간격을 설정합니다.
    startAngle: 3 / 2 * Math.PI  // 그래프의 시작 각도를 설정합니다.
  }
});

설정 가능한 레이아웃 알고리즘과 그에 따른 설정 옵션은 Cytoscape.js 문서를 참조하시기 바랍니다.