본문으로 건너뛰기

라인

개요​

도형을 연결하는 라인의 모양과 느낌은 다이어그램을 초기화하는 모드(기본, 조직도, 마인드맵 또는 PERT)에 따라 정의됩니다.

기본 모드의 라인​

Diagram의 기본 모드에서는 다양한 도형을 필요한 순서로 "straight"(기본값) 또는 "elbow" 라인으로 연결하여 특정 프로세스의 구성도를 만들 수 있습니다.

Diagram/Diagram Editor의 기본 모드에서 라인에 텍스트를 추가하려면 lineTitle 객체의 text 속성을 사용하세요.

조직도 모드의 라인​

Diagram의 조직도 모드는 계층적 순서로 "elbow" 라인으로 연결된 도형 세트를 포함하는 조직도를 나타냅니다.

도형 객체의 dir: "vertical" 구성 어트리뷰트를 통해 상위 도형에 대해 도형을 연결하는 세로 방향을 정의할 수 있습니다.

마인드맵 모드의 라인​

Diagram의 마인드맵 모드는 또 다른 종류의 계층적 다이어그램을 렌더링하는 데 사용됩니다. 도형은 "curved" 라인으로 연결되며 중앙 도형을 중심으로 배치됩니다.

이 모드는 하위 주제의 가지로 둘러싸인 핵심 주제나 아이디어를 표현해야 할 때 유용합니다.

루트 도형을 기준으로 한 하위 도형의 배치는 메인 알고리즘에 의해 자동으로 정의됩니다. 하위 도형의 기본 방향을 변경하려면 다이어그램을 초기화할 때 typeConfig 구성 속성을 사용하세요.

Diagram의 PERT 모드는 작업 및 프로젝트의 시퀀스와 그들 간의 연결을 렌더링하기 위한 것입니다. "task", "milestone", "project" 유형의 도형은 "links" 커넥터로 연결됩니다.

도형 간 연결 설정​

Diagram에서 도형을 연결하려면 다음 두 가지 방법 중 하나를 사용할 수 있습니다:

  • 라인 객체 사용

도형을 연결하는 로직을 설명하는 별도의 객체를 지정해야 합니다. 예를 들어:

const data = [
// 도형
{ id: "1", text: "Chairman & CEO" },
{ id: "2", text: "Manager" },
{ id: "3", text: "Technical Director" },
{ id: "4", text: "Manager" },
{ id: "5", text: "Technical Director" },
// 커넥터
{ "id": "1-2", "from": "1", "to": "2", "type": "dash" },
{ "id": "1-3", "from": "1", "to": "3", "type": "dash" },
{ "id": "1-4", "from": "1", "to": "4", "type": "line" },
{ "id": "1-5", "from": "1", "to": "5", "type": "line" }
];

라인 객체의 type 속성을 사용하면 각 라인에 개별 유형을 설정할 수 있습니다.

  • "parent" 어트리뷰트 사용
노트

이 방법은 Diagram/Diagram Editor의 기본 모드에서는 작동하지 않습니다.

도형의 구성 객체에 parent 속성을 지정하고 그 값으로 상위 도형의 id를 설정할 수 있습니다:

const data = [
// 도형
{ id: "1", text: "Chairman & CEO" },
{ id: "2", text: "Manager", parent: "1" },
{ id: "3", text: "Technical Director", parent: "1" },
{ id: "4", text: "Manager", parent: "1" },
{ id: "5", text: "Technical Director", parent: "1" }
];

이 경우, 모든 커넥터는 동일한 유형을 갖습니다.

기본 라인 유형 설정​

다이어그램 구성 객체의 lineConfig 속성에 있는 lineType 매개변수를 통해 다이어그램의 모든 커넥터 라인에 공통 유형을 설정할 수 있습니다:

const diagram = new dhx.Diagram("diagram_container", {
type: "default",
lineConfig: {
lineType: "dash" // "dash" | "line"
}
});
diagram.data.parse(data);

라인 객체에 type 속성이 없는 경우 lineType 매개변수의 값이 적용됩니다.

라인의 연결 유형 설정​

다이어그램 구성 객체의 lineConfig 속성에 있는 connectType 매개변수를 통해 다이어그램 라인의 연결 유형을 지정할 수 있습니다. 다음과 같은 유형을 제공합니다:

  • "elbow"(기본 및 조직도 Diagram 모드의 기본 유형)
  • "straight"
  • "curved"(마인드맵 Diagram 모드의 기본 유형). "curved" 유형의 커넥터 라인은 마인드맵 Diagram 모드에서만 사용된다는 점에 유의하세요
const diagram = new dhx.Diagram("diagram_container", {
type: "default",
lineConfig: {
connectType: "straight" // 기본 모드의 경우 "elbow" | "straight"
}
});
diagram.data.parse(data);

라인 객체에 connectType 속성이 없는 경우 connectType 매개변수의 값이 적용됩니다.