Edge의 생성 및 삭제를 처리하고, 전역 Edge 옵션 및 스타일을 포함합니다.
Edge에 대한 옵션들은 'edges'라는 이름의 object에 포함되어야 합니다. 이러한 모든 옵션들은 각 Edge별로 정의할 수도 있습니다. 반드시, 'id'는 전체적으로 정의하면 안 되고 Edge 별로 정의되어야 합니다. 전역 Edge object에 정의된 옵션들은 모든 Edge들에 적용됩니다. Edge에 자체적인 옵션이 있는 경우, 전역 Edge 옵션 대신 그 해당 옵션이 적용이 됩니다.
Edge에 옵션을 지정하면, 해당 속성에 대한 전역 옵션을 재정의해야
한다. 그런 다음 해당 옵션을 null
로 설정하면,
디폴트값으로 되돌아갑니다.
전체 옵션 또는 요약 옵션을 클릭하여 이러한 옵션을 사용하는 방법을 확인하십시오.
이 옵션들은 각 Edge별로 적용시킬 수 있다.
이름 | Type | Default | 설명 | ||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
arrows | Object or String | undefined |
디폴트 설정으로 화살표를 그리기 위해서 문자열을 할당할 수 있습니다.
예: arrows:'to, from, middle' 또는
'to;from' , 구분 기호와의 조합이 괜찮습니다. 화살촉의
크기를 제어하려는 경우, object를 할당할 수 있습니다.
|
||||||||||||||||||||||||||||||||||||||||||||||
arrows.to | Object or Boolean | Object |
true인 경우, Edge의 'to' 쪽에 화살촉이 그려지고, 디폴트 설정으로 'to' Node를 가리킵니다. 화살표의 크기를 사용자가 정의하고 싶다면, object를 제공하십시오. | ||||||||||||||||||||||||||||||||||||||||||||||
arrows.to.enabled | Boolean | false |
화살표를 활성화하거나 비활성화합니다. 이 옵션은 선택 사항이며, 정의되지 않고 scaleFactor 속성이 설정된 경우, enabled가 true로 설정됩니다. | ||||||||||||||||||||||||||||||||||||||||||||||
arrows.to.imageHeight | Number | undefined |
이미지 화살표의 높이입니다. 정의되지 않은 경우 이미지 파일의 높이가 사용됩니다. | .||||||||||||||||||||||||||||||||||||||||||||||
arrows.to.imageWidth | Number | undefined |
이미지 화살표의 너비입니다. 정의되지 않은 경우 이미지 파일의 너비가 사용됩니다. | .||||||||||||||||||||||||||||||||||||||||||||||
arrows.to.scaleFactor | Number | 1 |
Scale Factor를 사용하면 화살촉의 크기를 변경할 수 있습니다. | ||||||||||||||||||||||||||||||||||||||||||||||
arrows.to.src | String | undefined |
이미지 화살표 타입의 URL입니다. | .||||||||||||||||||||||||||||||||||||||||||||||
arrows.to.type | String | arrow |
엔드 포인트의 타입입니다. 가능한 값은 다음과 같습니다:
arrow , bar , circle 그리고
image . 디폴트 값은 arrow 입니다.
|
.
||||||||||||||||||||||||||||||||||||||||||||||
arrows.middle | Object or Boolean | Object |
'to' object와 비슷하지만, Edge 중앙에 화살촉이 있습니다.
arrows.middle.scaleFactor 에 음수값을 사용하여 화살표
방향을 뒤집을 수 있습니다.
|
||||||||||||||||||||||||||||||||||||||||||||||
arrows.from | Object or Boolean | Object |
'to' object와 동일하지만 Edge의 'from' Node에 화살촉이 있습니다. | ||||||||||||||||||||||||||||||||||||||||||||||
endPointOffset | Object | undefined |
TODO | ||||||||||||||||||||||||||||||||||||||||||||||
endPointOffset.from | Number | 0 |
TODO | ||||||||||||||||||||||||||||||||||||||||||||||
endPointOffset.to | Number | 0 |
TODO | ||||||||||||||||||||||||||||||||||||||||||||||
arrowStrikethrough | Boolean | true |
false인 경우, Edge가 화살표에서 끝납니다. 굵은 Edge이고 화살표가 포인트에서 끝나기를 원하는 경우에 유용할 수 있습니다. 중간 화살표는 영향을 받지 않습니다. | ||||||||||||||||||||||||||||||||||||||||||||||
chosen | Object or Boolean | true |
ture인 경우, Edge를 선택하거나 마우스로 가리키면 해당 label의 특성이 디폴트 값에 따라 변경됩니다. false인 경우, Edge를 선택해도 Edge나 label이 변경되지 않습니다. object가 할당된 경우, Edge를 선택할 때 Edge 및 label의 특성을 세밀하게 조정할 수 있습니다. | ||||||||||||||||||||||||||||||||||||||||||||||
chosen.edge | Function or Boolean | undefined |
true인 경우, Edge를 선택하거나 마우스로 가리키면 디폴트값에 따라
특성이 변경됩니다. false인 경우, Edge를 선택해도 Edge가 변경되지
않습니다.
함수가 할당된 경우, Edge를 선택할 때 함수가 호출됩니다. function(values, id, selected, hovering) { values.property = chosenValue; }
들어오는 인수 중 하나를 사용하여 특성의 변화를 결정할 수 있습니다.
할당된 함수로 속성을 구체적으로 할당하지 않으면, 속성이 변경되지
않습니다. 특정 함수는 각 특정 Edge 옵션에, 또는 network의
속성은 다음과 같이 변경될 수 있는 특성들을 정의합니다:
|
||||||||||||||||||||||||||||||||||||||||||||||
chosen.label | Function or Boolean | undefined |
true인 경우, Edge를 선택하거나 마우스로 가리키면 디폴트값에 따라
label의 특성이 변경됩니다. false인 경우, Edge를 선택해도 Edge의
label이 변경되지 않습니다.
함수가 할당된 경우, Edge를 선택할 때 함수가 호출됩니다. function(values, id, selected, hovering) { values.property = chosenValue; }
들어오는 인수 중 하나를 사용하여 특성의 변화를 결정할 수 있습니다.
할당된 함수로 속성을 구체적으로 할당하지 않으면, 속성이 변경되지
않습니다. 특정 함수는 각 특정 Edge 옵션에, 또는 network의
속성은 다음과 같이 변경될 수 있는 특성들을 정의합니다:
|
||||||||||||||||||||||||||||||||||||||||||||||
color | Object or String | Object |
color object에는 모든 상황에서의 Edge의 색상 정보가 포함됩니다.
Edge에 단색만 필요한 경우, object 대신
'rgb(120,32,14)' , '#ffffff' 또는
'red' 와 같은 색상 값을 할당할 수 있습니다.
|
||||||||||||||||||||||||||||||||||||||||||||||
color.color | String | '#848484' |
Edge를 선택하거나 마우스로 가리키지 않을 때 Edge의 색상입니다. (상호 작용 모듈에서 hover가 활성화되어 있다고 가정할 때) | ||||||||||||||||||||||||||||||||||||||||||||||
color.highlight | String | '#848484' |
선택 시 Edge의 색상입니다. | ||||||||||||||||||||||||||||||||||||||||||||||
color.hover | String | '#848484' |
마우스로 가리킬 때 Edge의 색상입니다. (상호 작용 모듈에서 hover가 활성화되어 있다고 가정할 때). | ||||||||||||||||||||||||||||||||||||||||||||||
color.inherit | String or Boolean | 'from' |
color, highlight 또는 hover가 정의가 된 경우, inherit은 false로
설정이 됩니다!
지원되는 옵션은 다음과 같습니다: true, false, 'from','to','both' . 디폴트 값은 'from'이며 true와 동일합니다: Edge는 'from'측 Node 테두리 색상을 상속합니다. 'to'로 설정한 경우, 'to' Node의 테두리 색상이 사용됩니다. 'both'로 설정한 경우, 색상은 'from'의 색에서 'to'색상으로 흐려집니다. 그라디언트는 그려질 때마다 다시 계산되므로 'both'는 계산 집약적입니다. 이것은 Node가 움직일 때마다 각도가 바뀌기 때문에 필요합니다. |
||||||||||||||||||||||||||||||||||||||||||||||
color.opacity | Number | 1.0 |
모든 색상을 수동으로 변경하지 않고 Edge의 불투명도를 설정하는 것은
유용할 수 있습니다. opacity 옵션은 제공된 불투명도를 준수하기 위해
모든 색상 (상속을 할 때도) 을 변환합니다. opacity의 옵션의 허용
범위는 0 and 1 사이입니다. 한 번만 실행되기 때문에
성능에 미치는 영향이 크지 않습니다.
|
||||||||||||||||||||||||||||||||||||||||||||||
dashes | Array or Boolean | false |
true인 경우, Edge가 파선으로 그려집니다. 배열을 할당하면 dashes를 사용자 정의 할 수 있습니다. 배열 형식: 숫자 배열, 간격 길이, 파선 길이, 간격 길이, 파선 길이, ... 등. 선이 채워질 때까지 배열이 반복됩니다. 11보다 오래된 IE 버전에서 파선을 사용하면, 선이 매끄럽지 않고 직선으로 그려집니다. | ||||||||||||||||||||||||||||||||||||||||||||||
font | Object or String | false |
이 object는 label의 세부사항을 정의합니다.
'size face color' 와 같은 간단한 형식도 지원된다. 예:
'14px arial red' .
|
||||||||||||||||||||||||||||||||||||||||||||||
font.color | String | '#343434' |
label의 글씨 색상입니다. | ||||||||||||||||||||||||||||||||||||||||||||||
font.size | Number | 14 |
label의 글씨 크기입니다. | ||||||||||||||||||||||||||||||||||||||||||||||
font.face | String | 'arial' |
label의 글씨체 (또는 글꼴 모음)입니다. | ||||||||||||||||||||||||||||||||||||||||||||||
font.background | String | undefined |
undefined 이 아닌 color string 인 경우, label
뒤에 배경 사각형이 할당된 색상으로 그려집니다.
|
||||||||||||||||||||||||||||||||||||||||||||||
font.strokeWidth | Number | 2 |
배경 사각형 대신으로, 텍스트 주위에 선을 그릴 수 있습니다. 0보다 큰 값이 할당되면, 선이 그려집니다. | ||||||||||||||||||||||||||||||||||||||||||||||
font.strokeColor | String | '#ffffff' |
획 값이 0보다 크다고 가정할 때 획의 색상입니다. | ||||||||||||||||||||||||||||||||||||||||||||||
font.align | String | 'horizontal' |
가능한 옵션: 'horizontal','top','middle','bottom' .
label이 Edge에 정렬 방식을 정합니다. 디폴트 값인
horizontal 은 Edge 방향에 관계없이 label을 가로로
정렬합니다. horizontal 이외의 옵션을 선택한 경우, 그
정렬 방법에 따라 label이 Edge에 정렬됩니다.
|
||||||||||||||||||||||||||||||||||||||||||||||
font.vadjust | String | 0 |
label의 텍스트에서 기본 글의 세로 위치에 대한 글꼴 별로의 수정 사항입니다. (양수면 아래 방향입니다.) | ||||||||||||||||||||||||||||||||||||||||||||||
font.multi | Boolean or String | false |
false 인 경우, label은 기본 글꼴로 순수한 텍스트로
처리됩니다. true 또는 'html' 인 경우,
label이 굵게, 기울임 및 html 기능을 하는 코드 마크업의 멀티 폰트로
표시됩니다. 값이 'markdown' 또는 'md' 인
경우, label이 마크다운으로 굵게, 기울임 및 코드 마크업이 섞인 멀티
폰트로 표시됩니다. 굵게, 기울임, 굵게 기울임 및 모노 스페이스 글꼴은
각각 font.bold, font.ital, font.boldital 및 font.mono 속성에서
설정할 수 있습니다.
|
||||||||||||||||||||||||||||||||||||||||||||||
font.bold | Object or String | false |
이 object는 label에서 굵은 글꼴의 세부 정보를 정의합니다.
'size face color' 와 같은 간단한 형식이 지원됩니다. 예:
'14px arial red' .
|
||||||||||||||||||||||||||||||||||||||||||||||
font.bold.color | String | '#343434' |
label 텍스트에서 굵은 글꼴의 색상입니다. 기본 글꼴의 색상이 디폴트 값으로 설정됩니다. | ||||||||||||||||||||||||||||||||||||||||||||||
font.bold.size | Number | 14 |
label 텍스트에서 굵은 글꼴의 크기입니다. 기본 글꼴의 크기가 디폴트 값으로 설정됩니다. | ||||||||||||||||||||||||||||||||||||||||||||||
font.bold.face | String | 'arial' |
label 텍스트에서 굵은 글꼴의 글씨체 (또는 글꼴 모음)입니다. 기본 글꼴의 글씨체가 디폴트 값으로 설정됩니다. | ||||||||||||||||||||||||||||||||||||||||||||||
font.bold.mod | String | 'bold' |
label 텍스트에서 굵은 글꼴을 결정할 때 face와 size에 추가되는 문자열입니다. | ||||||||||||||||||||||||||||||||||||||||||||||
font.bold.vadjust | String | 0 |
label 텍스트에서 굵은 기울임 글꼴의 세로 위치에 대한 글꼴 별로의 수정 사항입니다. (양수는 아래 방향입니다.) 기본 글꼴의 valign이 디폴트 값으로 설정됩니다. | ||||||||||||||||||||||||||||||||||||||||||||||
font.ital | Object or String | false |
이 object는 label에서 기울임 글꼴의 세부 정보를 정의합니다.
'size face color' 와 같은 간단한 형식이 지원됩니다. 예:
'14px arial red' .
|
||||||||||||||||||||||||||||||||||||||||||||||
font.ital.color | String | '#343434' |
label 텍스트에서 기울임 글꼴의 색상입니다. 기본 글꼴의 색상이 디폴트 값으로 설정됩니다. | ||||||||||||||||||||||||||||||||||||||||||||||
font.ital.size | Number | 14 |
label 텍스트에서 기울임 글꼴의 크기입니다. 기본 글꼴의 크기가 디폴트 값으로 설정됩니다. | ||||||||||||||||||||||||||||||||||||||||||||||
font.ital.face | String | 'arial' |
label 텍스트에서 굵은 글꼴의 글씨체 (또는 글꼴 모음)입니다. 기본 글꼴의 글씨체가 디폴트 값으로 설정됩니다. | ||||||||||||||||||||||||||||||||||||||||||||||
font.ital.mod | String | 'italic' |
label 텍스트에서 기울임 글꼴을 결정할 때 face와 size에 추가되는 문자열입니다. | ||||||||||||||||||||||||||||||||||||||||||||||
font.ital.vadjust | String | 0 |
label 텍스트에서 기울임 글꼴의 세로 위치에 대한 글꼴 별로의 수정 사항입니다. (양수는 아래 뱡향입니다.) 기본 글꼴의 valign이 디폴트 값으로 설정됩니다. | ||||||||||||||||||||||||||||||||||||||||||||||
font.boldital | Object or String | false |
이 object는 label에서 굵게 기울임 글꼴의 세부 정보를 정의합니다.
'size face color' 와 같은 간단한 형식이 지원됩니다. 예:
'14px arial red' .
|
||||||||||||||||||||||||||||||||||||||||||||||
font.boldital.color | String | '#343434' |
label 텍스트에서 굵게 기울임 글꼴의 색상입니다. 기본 글꼴의 색상이 디폴트 값으로 설정됩니다. | ||||||||||||||||||||||||||||||||||||||||||||||
font.boldital.size | Number | 14 |
label 텍스트에서 굵게 기울임 글꼴의 크기입니다. 기본 글꼴의 크기가 디폴트 값으로 설정됩니다. | ||||||||||||||||||||||||||||||||||||||||||||||
font.boldital.face | String | 'arial' |
label 텍스트에서 굵게 기울임 글꼴의 글씨체 (또는 글꼴 모음)입니다. 기본 글꼴의 글씨체가 디폴트 값으로 설정됩니다. | ||||||||||||||||||||||||||||||||||||||||||||||
font.boldital.mod | String | 'bold' |
label 텍스트에서 굵게 기울임 글꼴을 결정할 때 face와 size에 추가되는 문자열입니다. | ||||||||||||||||||||||||||||||||||||||||||||||
font.boldital.vadjust | String | 0 |
label 텍스트에서 굵게 기울임 글꼴의 세로 위치에 대한 글꼴 별로의 수정 사항입니다. (양수는 아래 방향입니다.) 기본 글꼴의 valign이 디폴트 값으로 설정됩니다. | ||||||||||||||||||||||||||||||||||||||||||||||
font.mono | Object or String | false |
이 object는 label에서 모노 스페이스 글꼴의 세부 정보를 정의합니다.
'size face color' 와 같은 간단한 형식이 지원됩니다. 예:
'15px courier red' .
|
||||||||||||||||||||||||||||||||||||||||||||||
font.mono.color | String | '#343434' |
label 텍스트에서 모노 스페이스 글꼴의 색상입니다. 기본 글꼴의 색상이 디폴트 값으로 설정됩니다. | ||||||||||||||||||||||||||||||||||||||||||||||
font.mono.size | Number | 15 |
label 텍스트에서 모노 스페이스 글꼴의 크기입니다. 기본 글꼴의 크기가 디폴트 값으로 설정됩니다. | ||||||||||||||||||||||||||||||||||||||||||||||
font.mono.face | String | 'courier new' |
label 텍스트에서 모노 스페이스 글꼴의 글씨체 (또는 글꼴 모음)입니다. | ||||||||||||||||||||||||||||||||||||||||||||||
font.mono.mod | String | '' |
label 텍스트에서 모노 스페이스 글꼴을 결정할 때 face와 size에 추가되는 문자열입니다. | ||||||||||||||||||||||||||||||||||||||||||||||
font.mono.vadjust | String | 2 |
label 텍스트에서 모노 스페이스 글꼴을의 세로 위치에 대한 글꼴 별로의 수정 사항입니다. (양수는 아래 방향입니다.) 기본 글꼴의 valign이 디폴트 값으로 설정됩니다. | ||||||||||||||||||||||||||||||||||||||||||||||
from | Number or String | Edge는 두 Node 사이에 있으며 한 Node에서 시작해서 한 Node 사이를 연결합니다. 여기서는 'from' Node에 대해 정의합니다. 그러기 위해서는 해당 Node ID를 제공해야 합니다. 이것은 각 Edge에만 적용이 됩니다. | |||||||||||||||||||||||||||||||||||||||||||||||
hidden | Boolean | false |
true인 경우, Edge가 그려지지 않습니다. 그러나 물리 시뮬레이션은 여전히 적용됩니다. | ||||||||||||||||||||||||||||||||||||||||||||||
hoverWidth | Number or Function | 0.5 |
interaction 모듈 에서 hover 동작이
활성화되어 있다면, hoverWidth는 사용자가 마우스로 가리킬 때 Edge의
너비를 결정합니다. 수가 할당되면, 이 수가 너비에 더해집니다.
너비는 값과 스케일링 함수에 의해 변경될 수 있으므로, 상수의 승수나
추가되는 값이 좋은 결과를 제공하지 못할 수 있습니다. 이를 해결하기
위해, 함수를 제공할 수 있습니다. 예:
var options: { edges: { hoverWidth: function (width) {return width+1;} } }이 함수는 Edge의 Number width 를 받습니다. 이 간단한
예제에서는 너비에 1을 더합니다. Number 를 반환하는 한
함수의 논리를 테일러할 수 있습니다.
|
||||||||||||||||||||||||||||||||||||||||||||||
id | String | undefined |
Edge의 id입니다. Edge의 경우 id는 선택 사항입니다. 할당하지 않으면, UUID가 Edge에 할당됩니다. 이것은 각 Edge에만 적용됩니다. | ||||||||||||||||||||||||||||||||||||||||||||||
label | String | undefined |
Edge의 label입니다. HTML5 Canvas를 사용하기 때문에 HTML이 작동하지 않습니다. | ||||||||||||||||||||||||||||||||||||||||||||||
labelHighlightBold | Boolean | true |
Edge를 선택할 때 label이 굵게 강조 표시되는지 여부를 결정합니다. | ||||||||||||||||||||||||||||||||||||||||||||||
length | Number | undefined |
물리 시뮬레이션이 Edge의 스프링 길이를 제공합니다. 이 값은 정지 상태의 스프링 길이를 재정의할 수 있습니다. | ||||||||||||||||||||||||||||||||||||||||||||||
physics | Boolean | true |
true인 경우, Edge가 물리 시뮬레이션의 일부가 됩니다. false인 경우, 스프링처럼 작동하지 않습니다. | ||||||||||||||||||||||||||||||||||||||||||||||
scaling | Object | Object |
value 옵션을 지정하면, 이 object의 속성에 따라 Edge의
너비가 스케일링됩니다. 스케일링을 사용할 때는,
width 옵션이 무시됩니다.
|
||||||||||||||||||||||||||||||||||||||||||||||
scaling.min | Number | 1 |
Edge에 값이 있으면, 값, 스케일링 함수 및 최솟값 / 최댓값에 의해 너비가 결정됩니다. 이 값은 최소 허용 값입니다. | ||||||||||||||||||||||||||||||||||||||||||||||
scaling.max | Number | 15 |
value 옵션을 사용하여 Edge를 스케일링할 때 허용되는 최대 너비입니다. | ||||||||||||||||||||||||||||||||||||||||||||||
scaling.label | Object or Boolean | Object |
false인 경우, label을 Edge에 맞게 스케일링할 수 없습니다. true인 경우, 디폴트 설정을 사용하여 스케일링됩니다. 추가로 사용자가 정의하기 위해서, object를 제공할 수 있습니다. | ||||||||||||||||||||||||||||||||||||||||||||||
scaling.label.enabled | Boolean | false |
label의 스케일링 옵션을 활성화하거나 비활성화합니다. 이 옵션이 정의되어 있지 않은 경우, 이 object의 속성 중 하나가 정의될 때 true로 설정됩니다. | ||||||||||||||||||||||||||||||||||||||||||||||
scaling.label.min | Number | 14 |
스케일링 시 label에 사용되는 최소 글꼴 크기입니다. | ||||||||||||||||||||||||||||||||||||||||||||||
scaling.label.max | Number | 30 |
스케일링 시 label에 사용되는 최대 글꼴 크기입니다. | ||||||||||||||||||||||||||||||||||||||||||||||
scaling.label.maxVisible | Number | 30 |
확대하면, 글꼴 또한 같이 그려집니다. 이 옵션을 사용하여 인식된 글꼴 크기를 제한할 수 있습니다. 만약 30으로 설정하면, 글꼴이 100%로 확대된 크기가 30보다 크게 보이지 않습니다. | ||||||||||||||||||||||||||||||||||||||||||||||
scaling.label.drawThreshold | Number | 5 |
축소하면, 글꼴이 또한 작게 그려집니다. 글꼴을 그릴 때의 하한을 정의합니다. 글꼴 크기 스케일링을 사용하는 경우, 축소할 때 중요한 Edge의 label을 표시하고 확대할 때는 나머지만 표시하기 위해서 maxVisible과 함께 사용할 수 있습니다. | ||||||||||||||||||||||||||||||||||||||||||||||
scaling.customScalingFunction | Function | in description |
Edge에 value 필드가 있는 경우, 이 함수는 해당 값을
기준으로 Node의 크기를 스케일링하는 방법을 결정합니다. 디폴트 함수는
다음과 같습니다:
function (min,max,total,value) { if (max === min) { return 0.5; } else { var scale = 1 / (max - min); return Math.max(0,(value - min)*scale); } }이 함수는 세트의 최솟값, 최댓값, 모든 값의 총합 및 마지막으로 작동하는 Node 또는 Edge의 값을 받습니다. 0과 1사이의 값을 반환해야 합니다. 그런 다음 Node와 Edge는 다음과 같이 크기를 계산합니다: var scale = customScalingFunction(min,max,total,value); var diff = maxWidth - minWidth; myWidth = minWidth + diff * scale;참고: maxWidth 와 minWidth 는 옵션에
제공된 scaling.max 와
scaling.min 값입니다.
|
||||||||||||||||||||||||||||||||||||||||||||||
selectionWidth | Number or Function | 1 |
selectionWidth는 Edge를 선택할 때 Edge의 너비를 결정합니다. 숫자를
할당한 경우, 이 숫자가 너비에 추가됩니다. 너비는 값과
스케일링 함수에 의해 변경될 수 있으므로, 상수 승수 또는 추가된 값이
좋은 결과를 제공하지 못할 수 있습니다. 이를 해결하기 위해, 함수를
할당할 수 있습니다. 예:
var options: { edges: { selectionWidth: function (width) {return width*2;} } }이 함수는 Edge의 Number width 를 받습니다. 이 간단한
예제에서는 너비에 2를 곱합니다. Number 를 반환하는 한
함수의 논리를 테일러할 수 있습니다.
|
||||||||||||||||||||||||||||||||||||||||||||||
selfReferenceSize | Number | false |
to Node와 from Node가 동일한 경우, 원이 그려집니다. 이것은 그 원의 반지름입니다. | ||||||||||||||||||||||||||||||||||||||||||||||
selfReference | Object | Object |
TODO | ||||||||||||||||||||||||||||||||||||||||||||||
selfReference.size | Number | 20 |
TODO | ||||||||||||||||||||||||||||||||||||||||||||||
selfReference.angle | Number | π / 4 |
TODO | ||||||||||||||||||||||||||||||||||||||||||||||
selfReference.renderBehindTheNode | Boolean | true |
TODO | ||||||||||||||||||||||||||||||||||||||||||||||
shadow | Object or Boolean | Object |
true인 경우, Edge는 디폴트 설정을 사용하여 그림자를 만들어 냅니다. 이것은 object를 할당함으로써 더 세분화될 수 있습니다. | ||||||||||||||||||||||||||||||||||||||||||||||
shadow.enabled | Boolean | false |
그림자 투사를 활성화하거나 비활성화합니다. 이 옵션이 정의되어 있지 않은 경우, object의 속성이 정의되어 있을 때 true로 설정됩니다. | ||||||||||||||||||||||||||||||||||||||||||||||
shadow.color | String | 'rgba(0,0,0,0.5)' |
문자열의 그림자 색상입니다. 지원되는 형식은 'rgb(255,255,255)', 'rgba(255,255,255,1)' 와 '#FFFFFF' 입니다. | ||||||||||||||||||||||||||||||||||||||||||||||
shadow.size | Number | 10 |
그림자의 흐림 크기입니다. | ||||||||||||||||||||||||||||||||||||||||||||||
shadow.x | Number | 5 |
그림자의 x좌표의 오프셋입니다. | ||||||||||||||||||||||||||||||||||||||||||||||
shadow.y | Number | 5 |
그림자의 y좌표의 오프셋입니다. | ||||||||||||||||||||||||||||||||||||||||||||||
smooth | Object or Boolean | Object |
true인 경우, Edge가 동적 2차 Bezier 곡선으로 그려집니다. 이 곡선은 직선으로 만든 곡선의 그림보다 오래 걸리지만 더욱 좋은 곡선을 얻을 수 있습니다. 동적인 매끄러운 곡선과 정적인 매끄러운 곡선에는 차이가 있습니다. 동적인 매끄러운 곡선에는 물리 시뮬레이션에 도움을 주는 보이지 않는 Node가 있습니다. Edge가 많은 경우, 다른 유형의 곡선을 선택한 다음 더 나은 성능을 위해 동적 곡선을 선택하는 것이 좋다. | ||||||||||||||||||||||||||||||||||||||||||||||
smooth.enabled | Boolean | true |
곡선 상태를 활성화하거나 비활성화를 할 수 있습니다. 이것은 선택 사항입니다. 이 object의 다른 속성이 설정되어 있으면, 이 옵션이 true로 설정됩니다. | ||||||||||||||||||||||||||||||||||||||||||||||
smooth.type | String | 'dynamic' |
가능한 옵션:
'dynamic', 'continuous', 'discrete', 'diagonalCross',
'straightCross', 'horizontal', 'vertical', 'curvedCW',
'curvedCCW', 'cubicBezier' .
이 예제를 살펴보고 가장 좋아하는 것을 선택하십시오! 동적 곡선을 사용할 때, Edge에는 모양을 안내하는 보이지 않는 Node가 있습니다. 이 Node는 물리 시뮬레이션의 일부입니다. |
||||||||||||||||||||||||||||||||||||||||||||||
smooth.forceDirection | String or Boolean | false |
허용되는 옵션: ['horizontal', 'vertical', 'none'] . 이
옵션은 cubicBezier 곡선에서만 사용됩니다. true인 경우, 가로가
선택되고, false인 경우, 더 큰 방향 (Node간 x 거리 vs Node간 y
거리)이 사용됩니다. x 거리가 더 크면, 수평입니다. 계층적 레이아웃과
함께 사용됩니다.
|
||||||||||||||||||||||||||||||||||||||||||||||
smooth.roundness | Number | 0.5 |
허용되는 범위: 0 .. 1.0 . 이 매개 변수는 동적을 제외한
모든 유형에 대해 부드러운 곡선의 진원도를 조정합니다.
|
||||||||||||||||||||||||||||||||||||||||||||||
title | String | undefined |
마우스가 Edge 위로 움직일 때 제목이 팝업으로 표시됩니다. | ||||||||||||||||||||||||||||||||||||||||||||||
to | Number or String | Edge는 두 Node 사이에 있으며 한 Node에서 시작해서 한 Node 사이를 연결합니다. 여기서는 'to' Node에 대해 정의합니다. 그러기 위해서는 해당 Node ID를 제공해야 합니다. 이것은 각 Edge에만 적용이 됩니다. | |||||||||||||||||||||||||||||||||||||||||||||||
value | Number | undefined |
값을 설정하면, 위에서 정의한 scaling object의 옵션을 사용하여 Edge의 너비가 조절됩니다. | ||||||||||||||||||||||||||||||||||||||||||||||
width | Number | 1 |
Edge의 너비입니다. value가 설정되면, 사용되지 않습니다. | ||||||||||||||||||||||||||||||||||||||||||||||
widthConstraint | Number, Boolean or Object | false |
false인 경우, widthConstraint가 적용되지 않습니다. 숫자를 지정하면, Edge의 label의 최대 너비가 값으로 설정됩니다. label의 선이 최댓값 이하로 유지되도록 공백에서 끊어집니다. | ||||||||||||||||||||||||||||||||||||||||||||||
widthConstraint.maximum | Number | undefined |
숫자를 지정하면, Edge의 label의 최대 너비가 값으로 설정됩니다. label의 선이 최댓값 이하로 유지되도록 공백에서 끊어집니다. |