Mermaid記法
#Diagram #FlowChart
Scrapboxでも記法ができたよう。/help-jp/Mermaid
https://chat.openai.com/share/2730bfa1-90bb-4137-b274-873fa5fd624c
シーケンス図、ガントチャート、クラス図、ステート図を例示してもらった。
シーケンス
code:EC.mmd
graph LR
A顧客が店舗にアクセス -->|商品を選択| B(商品ページ)
B -->|商品をカートに追加| C(カート)
C -->|チェックアウト| D{支払い方法の選択}
D -->|クレジットカード| E支払い処理
D -->|銀行振込| E
E -->|決済完了| F配送処理
ガントチャート
code: gantt.mmd
gantt
title プロジェクトスケジュール
dateFormat YYYY-MM-DD
section セクションA
タスク1 :done, des1, 2024-01-01,2024-01-08
タスク2 : des2, after des1, 5d
section セクションB
タスク3 : des3, after des2, 5d
クラス図
code: class.mmd
classDiagram
クラスA <|-- クラスB: 継承
クラスA : +int id
クラスA : +String name
クラスB : +void method()
ステート図
code: state.mmd
stateDiagram-v2
* --> ステート1
ステート1 --> ステート2 : アクション1
ステート2 --> ステート3 : アクション2
ステート3 --> *
おまけ:
OAuth2.0の認可コードフローのアクセストークン取得
code: oauth2.0-code.mmd
sequenceDiagram
participant ユーザー
participant クライアント
participant 認可サーバー
participant リソースサーバー
ユーザー->>クライアント: アクセス要求
クライアント->>認可サーバー: 認可リクエスト
認可サーバー->>ユーザー: 認証と認可
ユーザー->>認可サーバー: 認証と認可レスポンス
認可サーバー->>クライアント: 認可コード
クライアント->>認可サーバー: 認可コードとアクセストークンリクエスト
認可サーバー->>クライアント: アクセストークン
クライアント->>リソースサーバー: アクセストークンを使ったリクエスト
リソースサーバー->>クライアント: 要求されたデータ
Yahoo developer networkdでのOAuth2.0
code: yahoo-oauth2.0.mmd
sequenceDiagram
participant ユーザー
participant クライアント
participant Authorizationエンドポイント
participant Tokenエンドポイント
クライアント->>Authorizationエンドポイント: 認可リクエスト (client_id, redirect_uri, scope)
Authorizationエンドポイント->>ユーザー: ログインと認可要求
ユーザー->>Authorizationエンドポイント: ログインと認可レスポンス
Authorizationエンドポイント->>クライアント: 認可コード (リダイレクトURLにコード付きでリダイレクト)
クライアント->>Tokenエンドポイント: アクセストークンリクエスト (認可コード, client_id, secret)
Tokenエンドポイント->>クライアント: アクセストークンとリフレッシュトークン
よさそうなフローチャート作成ツール
knsv/mermaid: Generation of diagram and flowchart from text in a similar manner as markdown
Generation of diagram and flowchart from text in a similar manner as markdown
https://gyazo.com/609b8611387ce6cddd743b838bfc00c6
こちらで、SVG作成できるよう。
https://mermaidjs.github.io/mermaid-live-editor/
exampleをみてると、
graph TD(TopDown) LR(LeftRight)
sequenceDiagram
gantt
の3種類のdiagram? graphがある。
VSCodeのextensionもある。
Markdown Preview Mermaid Support - Visual Studio Marketplace
#visualization #chart