코드 로 시퀀스 다이어그램 을 그리기 ~mermaid 기법②~
목적
※ mermaid.js 공식 에 기재되어 있는 플로우차트를 쓰는 방법을 소개한다.
※mermaid에 대해 알고 싶은 분은 여기
※기본적인 기입 방법을 알고 싶은 분은 여기
※출력 방법을 알고 싶은 분은 여기
누르는 포인트
sequenceDiagram
로 선언하십시오. 쓰기 방법의 예
프로세스 정의
praticipant "プロセス名"
입니다. 가상의 인물 「타로」와 「하나코」의 상호 작용을 나타낼 때는 아래와 같이 기재한다.
※ 참고로 간단한 그림이라면 프로세스를 정의하지 않아도 시퀀스도는 그릴 수 있지만, 그림에 범용성을 갖게 하기 위해서는 프로세스를 정의하는 것을 추천한다.
sequenceDiagram
participant 太郎
participant 花子
프로세스 이름을 변수에 저장
전술한 내용으로 소개한 「타로」와 「하나코」를 각각 「NAME_A」와 「NAME_B」에 격납할 때는 하기와 같이 기재한다.
sequenceDiagram
participant NAME_A as 太郎
participant NAME_B as 花子
상호 작용의 화살표 (작용을 나타내는 화살표)를 그리는 방법
A->>B
로 표시됩니다. A->>B: テキスト
로 기재한다. 맞춤법 오류 확인
``` mermaid
sequenceDiagram
participant NAME_A as 太郎
participant NAME_B as 花子
NAME_A->>NAME_B: 好き
NAME_B->>NAME_A: ちょっと好き
```
상호 작용의 화살 유형
기입 방법
내용
->
실선
-->
점선
->>
실선 화살표
-->>
점선 화살표
-x
실선 화살표 취소
--x
점선 화살표 취소
활성화
전용 선언 방법이 있다.
sequenceDiagram
participant NAME_A as 太郎
participant NAME_B as 花子
NAME_A->>NAME_B: 好き
activate NAME_A
NAME_B->>NAME_A: ちょっと好き
deactivate NAME_A
프로세스 옆에 메모를 표시합니다.
코드의 예는 아래에 설명되어 있습니다.
sequenceDiagram
participant NAME_A as 太郎
Note 左右どちらにノートを作るか of プロセス名: ノートに記載する内容
보다 구체적인 예를 이하에 기재한다
sequenceDiagram
participant NAME_A as 太郎
Note right of NAME_A: 太郎は寒がりです
여러 프로세스에 걸친 노트를 표시합니다.
코드의 예는 아래에 설명되어 있습니다.
# 図の指定
sequenceDiagram
# プロセスの定義
participant NAME_A as 太郎
participant NAME_B as 花子
# ノートの指定(ノートが跨るプロセス名をカンマで区切って記載)
Note over プロセス名,プロセス名: ノートに記載する内容
보다 구체적인 예를 이하에 기재한다.
sequenceDiagram
participant NAME_A as 太郎
participant NAME_B as 花子
Note over NAME_A,NAME_B: 二人は仲が良い
루프
코드의 예는 아래에 설명되어 있습니다.
# 図の指定
sequenceDiagram
# プロセスの定義
participant NAME_A as 太郎
participant NAME_B as 花子
# ループの記載
loop ループ処理内に表示したいテキスト
# ループ内の処理
ループしたい処理をアローなどで記載する
end
보다 구체적인 예를 이하에 기재한다.
sequenceDiagram
participant NAME_A as 太郎
participant NAME_B as 花子
loop 毎分
NAME_A->>NAME_B: 見る
NAME_B->>NAME_A: 話しかける
end
Reference
이 문제에 관하여(코드 로 시퀀스 다이어그램 을 그리기 ~mermaid 기법②~), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/miriwo/items/b607112ee4f392a2802a텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)