サンプル集  >  other  >  PlantUML フローチャート②
PlantUML フローチャート②
2025/10/17

PlantUMLのフローチャートでelseifとpartitionを使ってみます。

YMWother361.pu
 1: 
 2: 
 3: 
 4: 
 5: 
 6: 
 7: 
 8: 
 9: 
10: 
11: 
12: 
13: 
14: 
15: 
16: 
17: 
18: 
19: 
20: 
21: 
22: 
23: 
24: 
25: 
26: 
27: 
28: 
29: 
30: 
@startuml PlantUMLでフローチャート
start
:開始メッセージを表示;
if (月曜日か?) then (Yes)
    :1週間分の空データを作成;
    if (成功?) then (No)
        :エラーメッセージを表示;
        end
    else (Yes)
    endif
elseif (木曜日か?) then (Yes)
    :中間状況チェック;
    if (成功?) then (No)
        :エラーメッセージを表示;
        end
    else (Yes)
    endif
else (No)
endif
while (店舗)
    :売上集計;
    note right: 税抜きで集計
    partition 計算ライブラリ {
        :全店舗売上加算;
    }
endwhile
:処理件数、全店舗売上を表示;
:終了メッセージを表示;
end
@enduml

VSCodeでAlt+Dでプレビューしてみます。


期待通りに動作しましたがifが増えるとどんどん右に広がってしまいそうです。

!pragma useVerticalIf onを指定するとif文が縦に展開されます。

YMWother361.pu
 1: 
 2: 
 3: 
 4: 
 5: 
 6: 
 7: 
 8: 
 9: 
10: 
11: 
12: 
13: 
14: 
15: 
16: 
17: 
18: 
19: 
20: 
21: 
22: 
23: 
24: 
25: 
26: 
27: 
28: 
29: 
30: 
31: 
@startuml PlantUMLでフローチャート
!pragma useVerticalIf on
start
:開始メッセージを表示;
if (月曜日か?) then (Yes)
    :1週間分の空データを作成;
    if (成功?) then (No)
        :エラーメッセージを表示;
        end
    else (Yes)
    endif
elseif (木曜日か?) then (Yes)
    :中間状況チェック;
    if (成功?) then (No)
        :エラーメッセージを表示;
        end
    else (Yes)
    endif
else (No)
endif
while (店舗)
    :売上集計;
    note right: 税抜きで集計
    partition 計算ライブラリ {
        :全店舗売上加算;
    }
endwhile
:処理件数、全店舗売上を表示;
:終了メッセージを表示;
end
@enduml

VSCodeでAlt+Dでプレビューしてみます。


なんかelseifの中のifのYesの矢印が右向いちゃっていますがまぁいいですかね。

▲ PageTop  ■ Home


Copyright (C) 2025 ymlib.com