恐ろしい図マーメイドを使用します.js
4182 ワード
今日私は最近発見した素晴らしい図書館を共有したい.複雑なソフトウェアのダイアグラムを作成するには、適切なツールを使用していない場合、時間がかかるとトリッキーすることができます.最も最近の構造を示すために図を維持することは、闘争でありえます.最も一般的な試みの一つはdiagram.netです.
このWebアプリケーションでは、ユーザーがページ上の要素をドラッグ&ドロップすることができます.私の経験では、このアプリケーションを作成するには長い時間がかかる本当に美しいグラフを作成することができます.
私の捜索はそこで行われなかった.私は、要素の発見、サイズ変更、および多くの時間の名前を変更するよりも、図の作成、バージョン管理、および簡単なインターフェイスの速度を導入することを目指しています.これは私がMermaid
このライブラリはJavaScriptで書かれており、Markdownのような構文を使用して図の作成を行うことができます.マーメイドは次の図を作成できますフローチャート シーケンス図 クラス図 州図 エンティティ関係図 ユーザー旅行 ガント 円グラフ 要件図 人魚を使用する利点のいくつか.js
コードとしてグラフをつくる
スタイリングの時間を節約しているグラフ あなたのグラフを制御しているバージョン 図のような他のライブラリとの簡単な統合.ネット 起動するには、「vkcode」の「MarkdownプレビューMermaidサポート」拡張をインストールできます.
次に、希望するコードベースに図のディレクトリを作成します.最後に、“AppaCount Diagram . md”のようなマークダウンファイルを作成します.あなたのエディタの右端(またはShift +コマンド+ VのMac用)側に小さな(オープンプレビュー)アイコンを選択します.これでファイルを編集する準備ができました.簡単な例から始めましょう.
次に、マーメイドを使用したフローチャートを示します
マーメイドコードは、「マーメイド」タグでコードスニペットとして入力されるべきです.各文字は、エッジを介して接続されているノードを表します.
the mermaid websiteには図作成のサンプルがたくさんあります.私はフローチャートを作成している間、私のために働いていたセットアップをデモするつもりです.
また、PNGやSVGとしてグラフをエクスポートできます.また、グラフにマーメイドからグラフを転送する方法についてはmermaid.liveチェックアウトすることができます.NETは(すべての人魚の機能をサポートしていません.
私は、あなたがこのチュートリアルを楽しんだことを望みます.あなたのコメントを表現してください.
宜しく
エルファン
このWebアプリケーションでは、ユーザーがページ上の要素をドラッグ&ドロップすることができます.私の経験では、このアプリケーションを作成するには長い時間がかかる本当に美しいグラフを作成することができます.
私の捜索はそこで行われなかった.私は、要素の発見、サイズ変更、および多くの時間の名前を変更するよりも、図の作成、バージョン管理、および簡単なインターフェイスの速度を導入することを目指しています.これは私がMermaid
このライブラリはJavaScriptで書かれており、Markdownのような構文を使用して図の作成を行うことができます.マーメイドは次の図を作成できます
コードとしてグラフをつくる
スタイリングの時間を節約している
次に、希望するコードベースに図のディレクトリを作成します.最後に、“AppaCount Diagram . md”のようなマークダウンファイルを作成します.あなたのエディタの右端(またはShift +コマンド+ VのMac用)側に小さな(オープンプレビュー)アイコンを選択します.これでファイルを編集する準備ができました.簡単な例から始めましょう.
次に、マーメイドを使用したフローチャートを示します
graph TD;
A-->B;
A-->C;
B-->D;
C-->D;
マーメイドコードは、「マーメイド」タグでコードスニペットとして入力されるべきです.各文字は、エッジを介して接続されているノードを表します.
the mermaid websiteには図作成のサンプルがたくさんあります.私はフローチャートを作成している間、私のために働いていたセットアップをデモするつもりです.
<!-- ```mermaid
flowchart Guide
direction TB
f[flow]
s[[Step]]
i([input])
d[(Database)]
Parameters>Parameters]
``` -->
<!-- Resource: https://mermaid-js.github.io/mermaid/#/ -->
<!-- Look at the graph here: https://mermaid.live -->
<!-- Connect to diagrams.net: https://www.diagrams.net/blog/mermaid-diagrams -->
```mermaid
flowchart LR
subgraph Guide
direction TB
f[flow]
s[[Step]]
d[(Database)]
Parameters>Parameters]
end
%% add in-line style
Guide:::someclass
classDef someclass fill:#f96;
%%list of parameters
p1>bank_name]
p2>seller_info]
%%list of steps
s1[[1-withdraw_money]]
s2[[2-purchase_bike]]
%%list of flows
f1[go_to_bank]
f2[withdraw_from_atm]
f3[contact_seller]
f4[trade_bike]
%%list of databases
d1[(reads: customer_identification)]
d2[(reads/writes: customer_balance)]
d3[(writes: e_document_sign)]
%% Create the step flows
s1-.->s2;
%% s1 flow
p1-->|inputs|s1
s1-->|calls|f1
f1-->|calls|f2
f2-->d1
f2-->d2
%% s2 flow
p2-->|inputs|s2
s2-->f3
f3-->f4
f4-->d3
\```
また、PNGやSVGとしてグラフをエクスポートできます.また、グラフにマーメイドからグラフを転送する方法についてはmermaid.liveチェックアウトすることができます.NETは(すべての人魚の機能をサポートしていません.
私は、あなたがこのチュートリアルを楽しんだことを望みます.あなたのコメントを表現してください.
宜しく
エルファン
Reference
この問題について(恐ろしい図マーメイドを使用します.js), 我々は、より多くの情報をここで見つけました https://dev.to/erfankashani/awesome-diagrams-using-mermaidjs-3am0テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol