Mermaidはテキストでグラフやチャートを描ける記法で、フローチャートやシステム開発で使われるシーケンス図、ガントチャートなどを表示できます。
テキストであれば検索が容易で、かつ修正も手軽に行えます。今回はそんなMermaidで利用できる図や書き方を紹介します。
目次
基本形
NotePMでMermaid記法を使う際には、コードブロックにて mermaid
を指定してください。具体的には次のようになります。
```mermaid// この中にMermaid記法```
フローチャート
フローチャートは -->
で要素同士を結んでいくだけです。
graph TD;A-->B;A-->C;B-->D;C-->D;
この内容は次のようなチャートになります。
シーケンス図
状態遷移を表現するのに使われるシーケンス図は次のようになります。 -->>
や ->>
で記述するのが特徴です。
sequenceDiagramparticipant 太郎participant 花子太郎->>花子: こんにちは、花子さん。元気ですか?loop Healthcheck花子->>花子: Fight against hypochondriaendNote right of 花子: Rational thoughts <br/>prevail!花子-->>太郎: 良いですよ!花子->>次郎: あなたはどうですか?次郎-->>花子: とても良いです
上の内容は次のようなシーケンス図として表示されます。
ガントチャート
プロジェクトの進捗管理に使われるガントチャートです。
ganttdateFormat YYYY-MM-DDtitle ガントチャートのサンプルexcludes weekdays 2014-01-10section A section完了したタスク :done, des1, 2022-07-06,2022-07-08アクティブなタスク :active, des2, 2022-07-09, 3d未来のタスク : des3, after des2, 5d別な未来のタスク : des4, after des3, 5d
上の図は以下のように表示されます。
クラス図
PlantUMLでも使われるクラス図です。関係性を示す矢印記号が多数あります。
Class diagramclassDiagramClass01 <|-- AveryLongClass : CoolClass03 *-- Class04Class05 o-- Class06Class07 .. Class08Class09 --> C2 : Where am i?Class09 --* C3Class09 --|> Class07Class07 : equals()Class07 : Object[] elementDataClass01 : size()Class01 : int chimpClass01 : int gorillaClass08 <--> C2: Cool label
Gitグラフ
GitHubなどで見られるGitツリーです。利用用途は限られそうですが、ピンポイントで使える場面がありそうです。
gitGraphcommitcommitbranch developcommitcommitcommitcheckout maincommitcommit
ER図
データベースのスキーマを表現したりするのに使われるER図です。システム開発で便利でしょう。
erDiagramCUSTOMER ||--o{ ORDER : placesORDER ||--|{ LINE-ITEM : containsCUSTOMER }|..|{ DELIVERY-ADDRESS : uses
ユーザージャーニー図
カスタマージャーニーなどで使われる、ユーザーの活動を可視化したチャートです。アイデア次第で色々な使い道がありそうです。
journeytitle My working daysection Go to workMake tea: 5: MeGo upstairs: 3: MeDo work: 1: Me, Catsection Go homeGo downstairs: 5: MeSit down: 5: Me
ステータス図
フローチャートに似ていますが、よりシステム的に活用ができます。
stateDiagram-v2state if_state <<choice>>[*] --> IsPositiveIsPositive --> if_stateif_state --> False: if n < 0if_state --> True : if n >= 0
円グラフ
pie showDatatitle Key elements in Product X"Calcium" : 42.96"Potassium" : 50.05"Magnesium" : 10.01"Iron" : 5
要件図
要件図は、SysMLで使用される図になります。要件と要件の関係であったり、他のモデル要素との関係を示すのに用いられます。
requirementDiagramrequirement test_req {id: 1text: the test text.risk: highverifymethod: test}element test_entity {type: simulation}test_entity - satisfies -> test_req
Mermaid記法の詳細は、以下の公式サイトを参照ください
https://mermaid-js.github.io/mermaid/#/
まとめ
Mermaid記法を使うことで、NotePMの中でチャートやグラフを特別なソフトウェアなしに描けます。テキストだけでなく、チャートを使うことで、より具体的に伝えられるようになったり、情報共有しやすくなるでしょう。
ぜひNotePMの中でMermaid記法をお試しください。
NotePM(ノートピーエム) は、Webで簡単にマニュアル作成できて、強力な検索機能でほしい情報をすぐに見つけられるサービスです。さまざまな業界業種に導入されている人気サービスで、大手IT製品レビューサイトでは、とくに『使いやすいさ・導入しやすさ』を高く評価されています。
NotePMの特徴
- マニュアル作成、バージョン管理、社外メンバー共有
- 強力な検索機能。PDFやExcelの中身も全文検索
- 社内FAQ・質問箱・社内ポータルとしても活用できる
- 銀行、大学も導入している高度なセキュリティ。安全に情報共有できる
URL: https://notepm.jp/