「ASCIIフローチャート」ツールをお勧めします-GraphEasy
Recommend Anascii Flowcharttool Graph Easy
私はこの「ASCIIテキスト」を「知識」ウェブサイトのコンソールで直接何度も見ました。
前回、私は背の高い記事「サーバーレス戦闘:個人の読書追跡システムの作成」を利用していました Insights.thoughtworks.cn/serverless-… 時間、
内部にフローチャートがあります:
当時、私は「ASCIIテキストフローチャート」を描くこともできると思っていました。それをコードコメントとしてコードに直接入れて、「強制」をアップグレードすることはできますか?
インターネット検索には、コードやコマンドラインから実装でき、直接コピーして貼り付けることもできるツールが本当にあります。これは、私のプログラムなどの要件を完全に満たしています。-GraphEasy
簡単にグラフ化
Graph :: Easyは、グラフィックDSLを処理するPerlモジュールです。次の機能があります。
- 理解しやすく、読みやすいグラフィカルな記述言語を提供します
- ASCIIアートをサポートするグリッドベースのプレーサー
- Graphviz、VCG(コンパイラグラフの視覚化)、GDL(グラフ記述言語)、およびGraphML形式にエクスポートできます。
- 画像はGraphviz、VCG、GDLからインポートできます。
要するに、GraphEasyは非常にオタクな描画ツールです。これはコマンドラインに基づいているため、ASCII文字マップを簡単に描画してHTMLやSVGなどにエクスポートできます。
GraphEasyをインストールする
自己使用のMacノートブックなので、インストールは簡単です。コマンドは3つだけです。
// 1. brew install graphviz // 2. Install cpan, all the way 'Enter' cpan // 3. Install Graph Easy sudo cpan Graph:EasyCopy code
グラフを簡単に使用
1.1。 シンプルに:
$ graph-easy <<< '[a]->[b]'Copy code
出力:
+ --- + + --- +
| a | -> | b |
+ --- + + --- +
二。 長いチェーンに来てください:
% graph-easy <<< '[a]->[b]->[c]->[d]->[e]'Copy code
出力:
3.3。 ブランチに来てください:
% graph-easy <<< '[a]->[b]->[c][b]->[d]->[e]'Copy code
出力:
四。 閉ループに来てください:
% graph-easy <<< '[a]->[b]->[c]->[b]->[d]->[e]'Copy code
出力:
5.5。 合流点に来る:
% graph-easy <<< '[a]->[b]->[c][d]->[e]->[b]'Copy code
出力:
6.6。 プロセス間で説明する必要があります
% graph-easy <<< '[a]->[b]->{label:'true'}[c]->[d]->{label:'FeedBack'}[a]'Copy code
出力:
例:ノードbからノードcは、条件の説明を追加する必要があります。
7。 もちろん、フローチャートを上から下に描く必要がある場合もあります。
% graph-easy <<< 'graph{flow:south}[on]->[ ]->[ ]'Copy code
出力:
8.8。 フローチャートが複雑な場合は、内容をファイルに保存してから、ファイルのフローチャートを読むことができます。
% graph-easy ../test.txtCopy code
'test.txt'の内容を見てみましょう:
9.9。 最後に、以下のフローチャートを実装しましょう
test.txt内:
[Instapaper] {size: 2,7} [RSS(Feedly)] -> [Instapaper]{ origin: RSS(Feedly) offset: 2,0} [WeChat] -> [Instapaper]{ origin: WeChat offset: 2,-6} [Website] -> [Instapaper] [IFTTT]{size: 1,7} [Instapaper] -> [Diigo]{ origin: Instapaper offset: 2,-2} [Instapaper] -> [IFTTT]{ origin: Instapaper offset: 2,0} [Instapaper] -> [Evernote]{ origin: Instapaper offset: 2,2} [Webtask(Serverless)]{size: 2,7} [IFTTT] -> [Webtask(Serverless)]{ origin: IFTTT offset: 2,0} [Webtask(Serverless)] -> [Github]{ origin: Webtask(Serverless) offset: 2,-2} [Webtask(Serverless)] -> [ZenHub]{ origin: Webtask(Serverless) offset: 2,2}Copy code
総括する
時間の関係のため、各ノードの相対的な位置とサイズは適切に調整されておらず、上記と完全には一致していませんが、少なくとも「ASCIIフローチャート」を描くことができます。
コードエディタにコピーして、注釈の効果を確認してください。
気持ちいいです、試してみてもいいです~~~
「終了」
Coding01今後ともよろしくお願いいたします。
QRコード
ご覧いただきありがとうございます。
QRコード