canvas 위에서 보는 카메라 역할을 합니다. 애니메이션 확대/축소 및 포커싱을 수행합니다.
layout 모듈의 옵션은 'layout'이라는 제목의 object에 포함되어야 합니다.
전체 옵션 혹은 요약 옵션을 클릭하여 사용하는 방법을 표시합니다.
hierarchical layout을 사용하도록 설정한다면, 다른 옵션 중 일부를 재정의합니다. physics는 hierarchical repulsion solver로 설정되고 동적 곡선 Edge는 정적 곡선 Edge로 변환됩니다.
| 이름 | Type | Default | 설명 |
|---|---|---|---|
| randomSeed | Number or String | undefined |
hierarchical layout을 사용하지 않는 경우, Node들은 처음에 랜덤하게
배치됩니다. 매번 결과가 다르다는 의미입니다. 랜덤 시드를 수동으로
제공하는 경우 layout이 매번 동일합니다. 정의되지 않은 시드로
시도하고 layout이 마음에 들면 getSeed()를 이용해
시드를 확인하는 것이 좋습니다.
|
| improvedLayout | Boolean | true |
활성화가 되면 Network는 초기 layout에 Kamada Kawai 알고리즘을 사용합니다. Node가 100개 이상인 Network의 경우 Node를 줄이기 위해 클러스터링이 자동으로 수행됩니다. (리프 Node가 적거나 없음), 이것이 작동하지 않을 수 있으며 이전 메소드로 돌아갑니다. 이는 개선될 것입니다. |
| clusterThreshold | Number | 150 |
improvedLayout이 적용되는 클러스터 임계값입니다.
|
| hierarchical | Object or Boolean | Object |
True이면, layout 엔진은 기본 설정을 사용하여 Node를 hierarchical 방식으로 배치합니다. 사용자 설정을 위해 object를 제공할 수 있습니다. |
| hierarchical.enabled | Boolean | false |
hierarchical layout 시스템의 사용을 전환합니다. 이 옵션이 정의되지 않은 경우 이 object의 속성 중 하나가 true로 정의됩니다. |
| hierarchical.levelSeparation | Number | 150 |
서로 다른 레벨 사이의 거리입니다. |
| hierarchical.nodeSpacing | Number | 100 |
자유 축의 Node간의 최소 거리입니다. 이것은 처음 layout에만 해당됩니다. physics를 활성화하면 해당 Node 거리가 유효 Node 거리로 변경됩니다. |
| hierarchical.treeSpacing | Number | 200 |
서로 다른 트리 사이의 거리 (독립된 Network들) 입니다. 이것은 처음 layout에만 해당됩니다. physics를 활성화하면, repulsion 모델은 트리 사이의 거리를 나타냅니다. |
| hierarchical.blockShifting | Boolean | true |
공백을 줄이는 방법입니다. 단독으로 사용하거나, Edge 최소화와 함께 사용할 수 있습니다. 각 Node는 공백을 확인하고 모든 레벨의 Node spacing에 따라 가능한 한 부분을 이동시킵니다. 이는 주로 첫 layout을 위한 것입니다. physics를 활성화하면 physics에 의해 layout이 결정됩니다. 하지만 이것은 안정화 시간을 크게 단축할 것입니다! |
| hierarchical.edgeMinimization | Boolean | true |
공백을 줄이는 방법입니다. 단독으로 사용하거나 block shifting과 함께 사용할 수 있습니다. block shifting을 활성화하면 일반적으로 layout 프로세스의 속도가 빨라집니다. 각 Node는 각 Edge의 총 길이를 줄이기 위해 자유 축을 따라 이동하려고 시도합니다. 이것은 주로 첫 layout을 위한 것입니다. physics를 활성화하면 physics에 의해 layout이 결정됩니다. 하지만 이것은 안정화 시간을 크게 단축시킬 것입니다! |
| hierarchical.parentCentralization | Boolean | true |
True이면 layout 알고리즘 완료된 후 상위 Node의 중심이 다시 맞춰집니다. |
| hierarchical.direction | String | 'UD' |
hierarchical layout의 방향입니다. 사용 가능한 옵션은
UD, DU, LR, RL입니다. 이 단어들의 요약입니다.
up-down, down-up, left-right, right-left.
|
| hierarchical.sortMethod | String | 'hubsize' |
데이터를 기반으로 Node의 레벨을 확인하는 데 사용하는
알고리즘입니다. 가능한 옵션: hubsize, directed.
Hubsize는 가장 많은 Edge를 가진 Node를 최상단에 배치합니다. 이를 통해 나머지 층이 계산됩니다. Edge 데이터로 연결됩니다. A->B 그래서 B는 A보다 낮은 레벨입니다. |
| hierarchical.shakeTowards | String | 'roots' |
layout에서 모든 루트가 가능한 상위 및 하위 Node에 정렬되어야
하는지(roots) directed 또는 모든 leaf가
하단에 정렬되어 있고 부모(leaves, default)가 가능한
자식에게 근접해야 하는지 여부를 제어합니다.
|