2
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

【コピペして学べる】Mermaid公式Syntaxまとめ — 表示例と元コードを並べて試せるMarkdown Editor学習記事【前回記事の続編】

2
Last updated at Posted at 2026-04-13

はじめに

この記事は、前回の記事
【コピペして試せる】Qiitaでよく使うMarkdown記法まとめ — 書きながら覚えられるMarkdown Editorも作っています【Windows / macOS / Linux対応】
の続編です。

前回は Markdown 記法全体を広く扱いましたが、今回はその中でも Mermaid に絞って、公式ドキュメントに出てくる主要な Syntax を、実際に試しながら学べる形 で整理しました。

Mermaid は、フローチャート、シーケンス図、ER 図、ガントチャートのような図を、テキストだけで管理できる のが大きな魅力です。
画像で管理するよりも修正しやすく、差分も見やすく、Markdown ともとても相性がいいです。

ただ、Mermaid は種類が多く、最初は「どれをどう使えばいいのか」が少しわかりにくいこともあります。
そこでこの記事では、単なる表示確認ではなく、何に向いているのか、どんな書き方をするのか、どう練習すれば身につくのか を意識してまとめました。

また、今回はすべてのサンプルについて

  • 実際の表示例
  • コピペしてそのまま試せる元コード
  • すぐ試せる小さな練習

をセットで載せています。

読むだけで終わらせず、Editor に貼って、単語を自分のテーマに置き換えてみてください。
Mermaid は、見るだけよりも、少し書き換えて試す ほうがずっと早く身につきます。

現在、Vibe Coding でデスクトップ版の Markdown Editor を開発しています。
Windows / macOS / Linux に対応していて、Free Forever で公開しています。

最新版のダウンロードはこちらです。
https://github.com/engchina/no.1-markdown-editor/releases

Mermaid 公式サイトはこちらです。
https://mermaid.js.org/


この記事の使い方

おすすめの使い方はシンプルです。

  1. 気になるサンプルをそのまま Editor に貼る
  2. ラベルやノード名を、自分のテーマに置き換える
  3. 要素を 1 つ追加してみる
  4. 記事・設計メモ・学習ノートとして再利用する

この流れで触ると、Mermaid を「見たことがある」から「自分で書ける」状態にしやすくなります。


最初に覚えるならこの順番

全部を一度に覚える必要はありません。
まずは次の順番がおすすめです。

  1. Flowchart
  2. Sequence Diagram
  3. Gantt
  4. GitGraph
  5. ER Diagram
  6. Pie Chart / XY Chart
  7. 余裕が出てきたら C4、Architecture、Sankey など

1. まず覚えたい基本 Syntax

Flowchart

Flowchart は、処理の流れや分岐を表すときに最初に覚えたい構文です。
ログイン処理、画面遷移、問い合わせフロー、承認フローなどに向いています。
まずは実際の表示例です。

次に、コピペしてそのまま試せる元コードです。

```mermaid
flowchart LR
    A[Hard edge] -->|Link text| B(Round edge)
    B --> C{Decision}
    C -->|One| D[Result one]
    C -->|Two| E[Result two]
```

練習してみること
Hard edgeDecision を、自分のアプリの処理名に置き換えてみてください。


Sequence Diagram

Sequence Diagram は、誰がどの順番でやり取りするかを時系列で表現する構文です。
フロントエンド、API、DB の流れを説明したいときに特に便利です。
まずは実際の表示例です。

次に、コピペしてそのまま試せる元コードです。

```mermaid
sequenceDiagram
    Alice ->> Bob: Hello Bob, how are you?
    Bob-->>John: How about you John?
    Bob--x Alice: I am good thanks!
    Bob-x John: I am good thanks!
    Note right of John: Bob thinks a long<br/>long time, so long<br/>that the text does<br/>not fit on a row.

    Bob-->Alice: Checking with John...
    Alice->John: Yes... John, how are you?
```

練習してみること
登場人物を UserFrontendAPIDB に置き換えて、ログイン処理を書いてみてください。


User Journey

User Journey は、ユーザーがある目的を達成するまでの流れを高い粒度で整理する構文です。
UX や利用体験の共有に向いています。
まずは実際の表示例です。

次に、コピペしてそのまま試せる元コードです。

```mermaid
journey
    title My working day
    section Go to work
      Make tea: 5: Me
      Go upstairs: 3: Me
      Do work: 1: Me, Cat
    section Go home
      Go downstairs: 5: Me
      Sit down: 5: Me
```

練習してみること
「記事を書く」「会員登録する」など、自分の体験を 2 セクションに分けて書いてみてください。


Gantt

Gantt は、タスクを時間軸で並べてスケジュールを見せる構文です。
学習計画、開発予定、記事執筆の進行管理にも向いています。
まずは実際の表示例です。

次に、コピペしてそのまま試せる元コードです。

```mermaid
gantt
    dateFormat  YYYY-MM-DD
    title       Adding GANTT diagram functionality to mermaid
    excludes    weekends

    section A section
    Completed task            :done,    des1, 2014-01-06,2014-01-08
    Active task               :active,  des2, 2014-01-09, 3d
    Future task               :         des3, after des2, 5d
    Future task2              :         des4, after des3, 5d

    section Critical tasks
    Completed task in the critical line :crit, done, 2014-01-06,24h
    Implement parser and jison          :crit, done, after des1, 2d
    Create tests for parser             :crit, active, 3d
    Future task in critical line        :crit, 5d
    Create tests for renderer           :2d
    Add to mermaid                      :until isadded
    Functionality added                 :milestone, isadded, 2014-01-25, 0d
```

練習してみること
日付とタスク名を、自分の 1 週間の学習計画や開発予定に置き換えてみてください。


Pie Chart

Pie Chart は、全体に対する構成比をシンプルに見せたいときに向いています。
工数、時間配分、学習割合などを可視化したいときに便利です。
まずは実際の表示例です。

次に、コピペしてそのまま試せる元コードです。

```mermaid
---
config:
  pie:
    textPosition: 0.5
  themeVariables:
    pieOuterStrokeWidth: "5px"
---
pie showData
    title Key elements in Product X
    "Calcium" : 42.96
    "Potassium" : 50.05
    "Magnesium" : 10.01
    "Iron" : 5
```

練習してみること
「学習」「実装」「テスト」のように、自分の作業比率で書いてみてください。


GitGraph

GitGraph は、コミット、ブランチ、マージの流れを図にする構文です。
Git の運用ルールやワークフロー共有にとても向いています。
まずは実際の表示例です。

次に、コピペしてそのまま試せる元コードです。

```mermaid
---
title: Example Git diagram
---
gitGraph
   commit
   commit
   branch develop
   checkout develop
   commit
   commit
   checkout main
   merge develop
   commit
   commit
```

練習してみること
mainfeature/login を使って、自分の開発フローを書いてみてください。


2. 設計と構造を整理する Syntax

Class Diagram

Class Diagram は、クラス、属性、メソッド、継承関係を表す構文です。
オブジェクト指向設計や概念整理の共有に向いています。
まずは実際の表示例です。

次に、コピペしてそのまま試せる元コードです。

```mermaid
---
title: Animal example
---
classDiagram
    note "From Duck till Zebra"
    Animal <|-- Duck
    note for Duck "can fly<br>can swim<br>can dive<br>can help in debugging"
    Animal <|-- Fish
    Animal <|-- Zebra
    Animal : +int age
    Animal : +String gender
    Animal: +isMammal()
    Animal: +mate()
    class Duck{
        +String beakColor
        +swim()
        +quack()
    }
    class Fish{
        -int sizeInFeet
        -canEat()
    }
    class Zebra{
        +bool is_wild
        +run()
    }
```

練習してみること
UserPostComment の 3 クラスだけで、簡単な構造図を書いてみてください。


State Diagram

State Diagram は、状態と状態遷移を表現する構文です。
注文状態、公開状態、ジョブ状態などの整理に向いています。
まずは実際の表示例です。

次に、コピペしてそのまま試せる元コードです。

```mermaid
stateDiagram
    classDef yourState font-style:italic,font-weight:bold,fill:white

    yswsii: Your state with spaces in it
    [*] --> yswsii:::yourState
    [*] --> SomeOtherState
    SomeOtherState --> YetAnotherState
    yswsii --> YetAnotherState
    YetAnotherState --> [*]
```

練習してみること
「下書き → レビュー → 公開」のような状態遷移に書き換えてみてください。


Entity Relationship Diagram

ER Diagram は、エンティティとその関係を整理する構文です。
DB 設計や業務ドメインの共有にとても役立ちます。
まずは実際の表示例です。

次に、コピペしてそのまま試せる元コードです。

```mermaid
---
title: Order example
---
erDiagram
    CUSTOMER ||--o{ ORDER : places
    ORDER ||--|{ LINE-ITEM : contains
    CUSTOMER }|..|{ DELIVERY-ADDRESS : uses
```

練習してみること
USERPOSTCOMMENT など、自分が扱いやすい 3 つのエンティティで図を書いてみてください。


Requirement Diagram

Requirement Diagram は、要求とその関連要素を整理する構文です。
仕様整理や実装前の認識合わせに向いています。
まずは実際の表示例です。

次に、コピペしてそのまま試せる元コードです。

```mermaid
requirementDiagram

requirement test_req:::important {
    id: 1
    text: "class styling example"
    risk: low
    verifymethod: test
}

element test_entity {
    type: simulation
}

classDef important font-weight:bold

class test_entity important
style test_entity fill:#f9f,stroke:#333
```

練習してみること
「ユーザーはログインできる」のような 1 つの要求だけでも書いてみてください。


C4 Diagram

C4 Diagram は、システムの関係を大きめの粒度で整理する構文です。
アーキテクチャの全体像を説明したいときに便利です。
まずは実際の表示例です。

次に、コピペしてそのまま試せる元コードです。

```mermaid
C4Component
title Component diagram for Internet Banking System - API Application

Container(spa, "Single Page Application", "javascript and angular", "Provides all the internet banking functionality to customers via their web browser.")
Container(ma, "Mobile App", "Xamarin", "Provides a limited subset to the internet banking functionality to customers via their mobile device.")
ContainerDb(db, "Database", "Relational Database Schema", "Stores user registration information, hashed authentication credentials, access logs, etc.")
System_Ext(mbs, "Mainframe Banking System", "Stores all of the core banking information about customers, accounts, transactions, etc.")

Container_Boundary(api, "API Application") {
    Component(sign, "Sign In Controller", "MVC Rest Controller", "Allows users to sign in to the internet banking system")
    Component(accounts, "Accounts Summary Controller", "MVC Rest Controller", "Provides customers with a summary of their bank accounts")
    Component(security, "Security Component", "Spring Bean", "Provides functionality related to singing in, changing passwords, etc.")
    Component(mbsfacade, "Mainframe Banking System Facade", "Spring Bean", "A facade onto the mainframe banking system.")

    Rel(sign, security, "Uses")
    Rel(accounts, mbsfacade, "Uses")
    Rel(security, db, "Read & write to", "JDBC")
    Rel(mbsfacade, mbs, "Uses", "XML/HTTPS")
}

Rel_Back(spa, sign, "Uses", "JSON/HTTPS")
Rel(spa, accounts, "Uses", "JSON/HTTPS")

Rel(ma, sign, "Uses", "JSON/HTTPS")
Rel(ma, accounts, "Uses", "JSON/HTTPS")

UpdateRelStyle(spa, sign, $offsetY="-40")
UpdateRelStyle(spa, accounts, $offsetX="40", $offsetY="40")

UpdateRelStyle(ma, sign, $offsetX="-90", $offsetY="40")
UpdateRelStyle(ma, accounts, $offsetY="-40")

UpdateRelStyle(sign, security, $offsetX="-160", $offsetY="10")
UpdateRelStyle(accounts, mbsfacade, $offsetX="140", $offsetY="10")
UpdateRelStyle(security, db, $offsetY="-40")
UpdateRelStyle(mbsfacade, mbs, $offsetY="-40")
```

練習してみること
まずは UserWeb AppAPIDB の 4 つだけに減らして書いてみると理解しやすいです。


Architecture

Architecture Diagram は、クラウドやインフラ構成を直感的に見せる構文です。
サービス同士のつながりをざっくり共有したいときに向いています。
まずは実際の表示例です。

次に、コピペしてそのまま試せる元コードです。

```mermaid
architecture-beta
    group api(cloud)[API]

    service db(database)[Database] in api
    service disk1(disk)[Storage] in api
    service disk2(disk)[Storage] in api
    service server(server)[Server] in api

    db:L -- R:server
    disk1:T -- B:server
    disk2:T -- B:db
```

練習してみること
ServerDatabaseStorage の 3 要素だけで、自分のシステム構成を書いてみてください。


Block Diagram

Block Diagram は、複雑な処理や構成を、箱と矢印でざっくり整理したいときに便利です。
厳密な UML より軽く図を作りたいときに向いています。
まずは実際の表示例です。

次に、コピペしてそのまま試せる元コードです。

```mermaid
block
columns 1
  db(("DB"))
  blockArrowId6<["&nbsp;&nbsp;&nbsp;"]>(down)
  block:ID
    A
    B["A wide one in the middle"]
    C
  end
  space
  D
  ID --> D
  C --> D
  style B fill:#969,stroke:#333,stroke-width:4px
```

練習してみること
Input → Process → Output の 3 ブロックだけで、今作っている機能を表してみてください。


Packet

Packet Diagram は、ネットワークパケットやビット構造を表現する構文です。
通信系やプロトコルを説明したいときに役立ちます。
まずは実際の表示例です。

次に、コピペしてそのまま試せる元コードです。

```mermaid
---
title: "TCP Packet"
---
packet
0-15: "Source Port"
16-31: "Destination Port"
32-63: "Sequence Number"
64-95: "Acknowledgment Number"
96-99: "Data Offset"
100-105: "Reserved"
106: "URG"
107: "ACK"
108: "PSH"
109: "RST"
110: "SYN"
111: "FIN"
112-127: "Window"
128-143: "Checksum"
144-159: "Urgent Pointer"
160-191: "(Options and Padding)"
192-255: "Data (variable length)"
```

練習してみること
最初は Source PortDestination PortChecksum くらいまでに減らして試すと理解しやすいです。


TreeView

TreeView は、ディレクトリ構造や階層データをそのまま表現しやすい構文です。
ソースツリーやパッケージ構成の共有に向いています。
まずは実際の表示例です。

image.png

2026/04/04 時点、QiitaはTreeViewをサポートしていないようです。

次に、コピペしてそのまま試せる元コードです。

```mermaid
treeView-beta
    "packages"
        "mermaid"
            "src"
        "parser"
```

練習してみること
自分のプロジェクトのフォルダ構成を 2〜3 階層だけ書いてみてください。


3. 比較と分析に向く Syntax

Quadrant Chart

Quadrant Chart は、2 軸で評価や優先順位を整理したいときに向いています。
「難しさ × 効果」「重要度 × 緊急度」などの整理に便利です。
まずは実際の表示例です。

次に、コピペしてそのまま試せる元コードです。

```mermaid
quadrantChart
  title Reach and engagement of campaigns
  x-axis Low Reach --> High Reach
  y-axis Low Engagement --> High Engagement
  quadrant-1 We should expand
  quadrant-2 Need to promote
  quadrant-3 Re-evaluate
  quadrant-4 May be improved
  Campaign A: [0.9, 0.0] radius: 12
  Campaign B:::class1: [0.8, 0.1] color: #ff3300, radius: 10
  Campaign C: [0.7, 0.2] radius: 25, color: #00ff33, stroke-color: #10f0f0
  Campaign D: [0.6, 0.3] radius: 15, stroke-color: #00ff0f, stroke-width: 5px ,color: #ff33f0
  Campaign E:::class2: [0.5, 0.4]
  Campaign F:::class3: [0.4, 0.5] color: #0000ff
  classDef class1 color: #109060
  classDef class2 color: #908342, radius : 10, stroke-color: #310085, stroke-width: 10px
  classDef class3 color: #f00fff, radius : 10
```

練習してみること
学習テーマや機能案を、「やさしい ↔ むずかしい」「効果が低い ↔ 高い」で置いてみてください。


XY Chart

XY Chart は、棒グラフや折れ線グラフで数値を可視化する構文です。
月別データ、売上、学習時間の推移などに向いています。
まずは実際の表示例です。

次に、コピペしてそのまま試せる元コードです。

```mermaid
xychart
    title "Sales Revenue"
    x-axis [jan, feb, mar, apr, may, jun, jul, aug, sep, oct, nov, dec]
    y-axis "Revenue (in $)" 4000 --> 11000
    bar [5000, 6000, 7500, 8200, 9500, 10500, 11000, 10200, 9200, 8500, 7000, 6000]
    line [5000, 6000, 7500, 8200, 9500, 10500, 11000, 10200, 9200, 8500, 7000, 6000]
```

練習してみること
月ごとの学習時間や投稿数を 6 か月分くらいで入れてみてください。


Radar

Radar Diagram は、複数の項目を多面的に比較したいときに向いています。
機能比較、ツール比較、自己評価の見える化にも便利です。
まずは実際の表示例です。

次に、コピペしてそのまま試せる元コードです。

```mermaid
radar-beta
axis A, B, C, D, E
curve c1{1,2,3,4,5}
curve c2{5,4,3,2,1}
```

練習してみること
比較したい 2 つのツールを、速度学習コスト柔軟性 など 5 項目で比べてみてください。


Sankey

Sankey は、ある値がどこからどこへ流れるかを表す構文です。
工数配分、予算配分、エネルギーの流れなどを可視化するのに向いています。
まずは実際の表示例です。

image.png

2026/04/04 時点、QiitaはSankeyをサポートしていないようです。

次に、コピペしてそのまま試せる元コードです。

```mermaid
---
config:
  sankey:
    showValues: false
---
sankey

Agricultural 'waste',Bio-conversion,124.729
Bio-conversion,Liquid,0.597
Bio-conversion,Losses,26.862
Bio-conversion,Solid,280.322
Bio-conversion,Gas,81.144
Biofuel imports,Liquid,35
Biomass imports,Solid,35
Coal imports,Coal,11.606
Coal reserves,Coal,63.965
Coal,Solid,75.571
District heating,Industry,10.639
District heating,Heating and cooling - commercial,22.505
District heating,Heating and cooling - homes,46.184
Electricity grid,Over generation / exports,104.453
Electricity grid,Heating and cooling - homes,113.726
Electricity grid,H2 conversion,27.14
Electricity grid,Industry,342.165
Electricity grid,Road transport,37.797
Electricity grid,Agriculture,4.412
Electricity grid,Heating and cooling - commercial,40.858
Electricity grid,Losses,56.691
Electricity grid,Rail transport,7.863
Electricity grid,Lighting & appliances - commercial,90.008
Electricity grid,Lighting & appliances - homes,93.494
Gas imports,Ngas,40.719
Gas reserves,Ngas,82.233
Gas,Heating and cooling - commercial,0.129
Gas,Losses,1.401
Gas,Thermal generation,151.891
Gas,Agriculture,2.096
Gas,Industry,48.58
Geothermal,Electricity grid,7.013
H2 conversion,H2,20.897
H2 conversion,Losses,6.242
H2,Road transport,20.897
Hydro,Electricity grid,6.995
Liquid,Industry,121.066
Liquid,International shipping,128.69
Liquid,Road transport,135.835
Liquid,Domestic aviation,14.458
Liquid,International aviation,206.267
Liquid,Agriculture,3.64
Liquid,National navigation,33.218
Liquid,Rail transport,4.413
Marine algae,Bio-conversion,4.375
Ngas,Gas,122.952
Nuclear,Thermal generation,839.978
Oil imports,Oil,504.287
Oil reserves,Oil,107.703
Oil,Liquid,611.99
Other waste,Solid,56.587
Other waste,Bio-conversion,77.81
Pumped heat,Heating and cooling - homes,193.026
Pumped heat,Heating and cooling - commercial,70.672
Solar PV,Electricity grid,59.901
Solar Thermal,Heating and cooling - homes,19.263
Solar,Solar Thermal,19.263
Solar,Solar PV,59.901
Solid,Agriculture,0.882
Solid,Thermal generation,400.12
Solid,Industry,46.477
Thermal generation,Electricity grid,525.531
Thermal generation,Losses,787.129
Thermal generation,District heating,79.329
Tidal,Electricity grid,9.452
UK land based bioenergy,Bio-conversion,182.01
Wave,Electricity grid,19.013
Wind,Electricity grid,289.366
```

練習してみること
最初はデータを 5〜6 行だけに減らして、「学習 → 記事作成」「学習 → 設計共有」などの流れで試してみてください。


Treemap

Treemap は、階層構造と比率を同時に見せる構文です。
カテゴリごとの割合比較をしたいときに向いています。
まずは実際の表示例です。

次に、コピペしてそのまま試せる元コードです。

```mermaid
treemap-beta
"Category A"
    "Item A1": 10
    "Item A2": 20
"Category B"
    "Item B1": 15
    "Item B2": 25
```

練習してみること
FrontendBackend のような大分類を作って、作業割合を書いてみてください。


Venn

Venn は、集合の重なりや共通部分を見せる構文です。
担当範囲、スキルの重なり、機能の共通点整理に向いています。
まずは実際の表示例です。

image.png

2026/04/04 時点、QiitaはVennをサポートしていないようです。

次に、コピペしてそのまま試せる元コードです。

```mermaid
venn-beta
  title "Team overlap"
  set Frontend
  set Backend
  union Frontend,Backend["APIs"]
```

練習してみること
DesignFrontendBackend など、自分の役割の重なりを書いてみてください。


Ishikawa

Ishikawa Diagram は、問題の原因を整理するための図です。
不具合分析や振り返りのときにとても役立ちます。
まずは実際の表示例です。

image.png

2026/04/04 時点、QiitaはIshikawaをサポートしていないようです。

次に、コピペしてそのまま試せる元コードです。

```mermaid
ishikawa-beta
    Blurry Photo
    Process
        Out of focus
        Shutter speed too slow
        Protective film not removed
        Beautification filter applied
    User
        Shaky hands
    Equipment
        LENS
            Inappropriate lens
            Damaged lens
            Dirty lens
        SENSOR
            Damaged sensor
            Dirty sensor
    Environment
        Subject moved too quickly
        Too dark
```

練習してみること
最近困ったことを 1 つ選んで、環境手順 などに分けて原因を書き出してみてください。


4. 発想整理や特殊表現の Syntax

Mindmap

Mindmap は、中心テーマから枝分かれする形でアイデアを整理する構文です。
記事構成づくり、企画、学習ノートに向いています。
まずは実際の表示例です。

image.png

2026/04/04 時点、QiitaはMindmapをサポートしていないようです。

次に、コピペしてそのまま試せる元コードです。

```mermaid
mindmap
  root((mindmap))
    Origins
      Long history
      ::icon(fa fa-book)
      Popularisation
        British popular psychology author Tony Buzan
    Research
      On effectiveness<br/>and features
      On Automatic creation
        Uses
            Creative techniques
            Strategic planning
            Argument mapping
    Tools
      Pen and paper
      Mermaid
```

練習してみること
次に書きたい記事のテーマを真ん中に置いて、3 つくらい枝を伸ばしてみてください。


Timeline

Timeline は、時系列に沿って出来事を並べる構文です。
歴史、リリース履歴、学習記録などを見せるのに向いています。
まずは実際の表示例です。

次に、コピペしてそのまま試せる元コードです。

```mermaid
timeline
    title History of Social Media Platform
    2002 : LinkedIn
    2004 : Facebook
         : Google
    2005 : YouTube
    2006 : Twitter
```

練習してみること
自分の学習履歴やプロダクトのリリース履歴を 4〜5 個だけ並べてみてください。


ZenUML

ZenUML は、Mermaid 上で ZenUML の記法を使ってシーケンスを表現する構文です。
標準の Sequence Diagram とは違う書き方を知るきっかけにもなります。
まずは実際の表示例です。

image.png

2026/04/04 時点、QiitaはMindmapをサポートしていないようです。

次に、コピペしてそのまま試せる元コードです。

```mermaid
zenuml
    a = A.SyncMessage()

    SomeType a = A.SyncMessage()

    A.SyncMessage() {
    return result
    }

    @return
    A->B: result
```

練習してみること
標準の Sequence Diagram と見比べて、どちらの書き方が自分に合うか確認してみてください。


Kanban

Kanban は、タスクがワークフローのどこにあるかを列で見せる構文です。
個人の TODO 管理やチームの進捗共有に向いています。
まずは実際の表示例です。

次に、コピペしてそのまま試せる元コードです。

```mermaid
---
config:
  kanban:
    ticketBaseUrl: 'https://mermaidchart.atlassian.net/browse/#TICKET#'
---
kanban
  Todo
    [Create Documentation]
    docs[Create Blog about the new diagram]
  [In progress]
    id6[Create renderer so that it works in all cases. We also add some extra text here for testing purposes. And some more just for the extra flare.]
  id9[Ready for deploy]
    id8[Design grammar]@{ assigned: 'knsv' }
  id10[Ready for test]
    id4[Create parsing tests]@{ ticket: MC-2038, assigned: 'K.Sveidqvist', priority: 'High' }
    id66[last item]@{ priority: 'Very Low', assigned: 'knsv' }
  id11[Done]
    id5[define getData]
    id2[Title of diagram is more than 100 chars when user duplicates diagram with 100 char]@{ ticket: MC-2036, priority: 'Very High'}
    id3[Update DB function]@{ ticket: MC-2037, assigned: knsv, priority: 'High' }

  id12[Can't reproduce]
    id3[Weird flickering in Firefox]
```

練習してみること
まずは TodoIn progressDone の 3 列だけで、今日やることを並べてみてください。


まとめ

今回は、Mermaid の主要な Syntax を、見るだけでなく、そのままコピペして試せる形 でまとめました。

この記事では、すべてのサンプルについて

  • 実際の表示例
  • コピー用の元コード
  • 小さな練習

をセットにしています。

Mermaid は、一覧を眺めるだけではなかなか身につきません。
実際に貼って、少し変えて、崩して、直してみることで、はじめて「自分で書ける記法」になっていきます。

特に最初の一歩としておすすめなのは、次のあたりです。

  • Flowchart
  • Sequence Diagram
  • Gantt
  • GitGraph
  • ER Diagram

このあたりが使えるようになるだけでも、記事、設計メモ、開発ドキュメントの伝わりやすさはかなり変わります。

また、この Editor では OpenAIOCI Enterprise AI との連携も進めています。
今後は Mermaid の表示だけでなく、学習支援、補完、改善提案のような方向でも、もっと使いやすくしていければと考えています。

最新版のダウンロードはこちらです。
https://github.com/engchina/no.1-markdown-editor/releases

あとで見返して練習できるように、この記事は ストックしておくと便利 だと思います。
役に立ったら、いいねストック をしてもらえるとうれしいです。

2
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?