Network - edges

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를 할당할 수 있습니다.
endPointOffset Object undefined TODO
arrowStrikethrough Boolean true false인 경우, Edge가 화살표에서 끝납니다. 굵은 Edge이고 화살표가 포인트에서 끝나기를 원하는 경우에 유용할 수 있습니다. 중간 화살표는 영향을 받지 않습니다.
chosen Object or Boolean true ture인 경우, Edge를 선택하거나 마우스로 가리키면 해당 label의 특성이 디폴트 값에 따라 변경됩니다. false인 경우, Edge를 선택해도 Edge나 label이 변경되지 않습니다. object가 할당된 경우, Edge를 선택할 때 Edge 및 label의 특성을 세밀하게 조정할 수 있습니다.
color Object or String Object color object에는 모든 상황에서의 Edge의 색상 정보가 포함됩니다. Edge에 단색만 필요한 경우, object 대신 'rgb(120,32,14)', '#ffffff' 또는 'red' 와 같은 색상 값을 할당할 수 있습니다.
dashes Array or Boolean false true인 경우, Edge가 파선으로 그려집니다. 배열을 할당하면 dashes를 사용자 정의 할 수 있습니다. 배열 형식: 숫자 배열, 간격 길이, 파선 길이, 간격 길이, 파선 길이, ... 등. 선이 채워질 때까지 배열이 반복됩니다. 11보다 오래된 IE 버전에서 파선을 사용하면, 선이 매끄럽지 않고 직선으로 그려집니다.
font Object or String false 이 object는 label의 세부사항을 정의합니다. 'size face color' 와 같은 간단한 형식도 지원된다. 예: '14px arial red'.
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 옵션이 무시됩니다.
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
shadow Object or Boolean Object true인 경우, Edge는 디폴트 설정을 사용하여 그림자를 만들어 냅니다. 이것은 object를 할당함으로써 더 세분화될 수 있습니다.
smooth Object or Boolean Object true인 경우, Edge가 동적 2차 Bezier 곡선으로 그려집니다. 이 곡선은 직선으로 만든 곡선의 그림보다 오래 걸리지만 더욱 좋은 곡선을 얻을 수 있습니다. 동적인 매끄러운 곡선과 정적인 매끄러운 곡선에는 차이가 있습니다. 동적인 매끄러운 곡선에는 물리 시뮬레이션에 도움을 주는 보이지 않는 Node가 있습니다. Edge가 많은 경우, 다른 유형의 곡선을 선택한 다음 더 나은 성능을 위해 동적 곡선을 선택하는 것이 좋다.
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의 선이 최댓값 이하로 유지되도록 공백에서 끊어집니다.

Third party docs: