LoginSignup
11
9

More than 3 years have passed since last update.

コード で フローチャート シーケンス図 ガントチャート等 を 描く① ~mermaidの紹介~

Last updated at Posted at 2019-07-29

目的

  • コードでシーケンス図やガントチャートを書くことの出来るmermaidと言うものをまとめる
    ※本記事ではmermaidの紹介を主に行う。mermaidを描く方法は「コード で シーケンス図等 を 描く ~mermaidで図を描く~ mermaidまとめ②」で記載。該当記事はこちら

この記事のターゲット

  • 手軽にかっこよくシーケンス図を描きたい方
  • Excelでのフローチャート作成に飽きた方
  • 各種図をソースコードで管理したい方
  • 下記のような図をコードで描きたい方(gitのブランチ図は現在機能開発中)
    キャプチャ.PNG

sequence.png

gantt.png

git.png

mermaidって??

  • 一言で言うならソースコードで図形が描けるもの。
  • フローチャート、シーケンス図、ガントチャート図、※Gitグラフをソースコードで作成出来る。 ※Gitグラフは現在実装段階で完全サポートされていません。

mermaidのいいところ

  • 各種図の見た目がほぼ決まっているので、記法に従って書くことによりだれでも簡単に図を書くことが出来る
  • Markdownファイルに記載することができる。
  • 公式のサイトの書き方の例が英語だけどわかりやすい 公式サイトはこちら
  • オンラインサイトで作成した図形をsvgファイルに出力できる
    サイト名は「Mermaid Live Editor」 出力サイトはこちら
  • Visual Studio Code(エディタ)でリアルタイムプレビュー表示が行えるプラグインがある Visual Studio Codeの導入に関してはこちら

mermaidのよくないところ

  • Visual Studio Codeを使用しないと.png/.jpegで出力できない。
  • オンラインサイトでの出力だとsvgファイルにしか出力できない。 svgファイルについてはこちら
  • 細かい調整(フローのテキストの種類を変更したいなど)ができない。
  • 職場で使用する際はメンテナンス性に難あり。 ※Excelと違い、全員にmermaidの知識が必要になる

mermaidの記載方法

  • 記載方法は大きく分けて二種類ある。
    1. Markdownのコマンドブロック内に記載する。 Markdownドキュメント内の一部としてmermaidの表を使用したいときに効果的。
      ※ただしHTML出力はうまくいかないことがある。本件については後述する。
    2. 公式のオンライン出力サイトに記載する。
      svgファイルとして図を取得したいときに効果的。

まとめ

  • mermaidではコードで図を書くことができる。
  • フロー、シーケンス、ガントチャート、Gitグラフは作れる。
  • 出力拡張子がちょっとだけ特殊(出力サイトではsvgのみ)
  • 簡単にかっこいい図が書ける。
11
9
1

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
11
9