本を読む

読書やコンピュータなどに関するメモ

graph-easyでテキストのハコ図をらくらく生成

 以下、とあるメーリングリストに投稿した内容を、ほぼそのままブログのネタに再利用してみます。

Re: textで図を書くツール

 PerlにはGraph::Easyというモジュールがあり、フロントエンドのgraph-easyコマンドも付属します。graph-easyを使うと、比較的簡単な記述から、さまざまなデータ形式のハコ図を生成できます(デフォルトはテキスト形式)。

 たとえば、以下の1行のファイルを用意します。

[ WiFi ] == PC-Card ==> [ mini Note ] == PC-Card ==>  [ Air H" ]

 このファイルをgraph-easyの標準入力に与えます。

$ graph-easy < sample01.txt

 すると、標準出力に以下のようなテキストが出力されます。

+------+  PC-Card   +-----------+  PC-Card   +--------+
| WiFi | =========> | mini Note | =========> | Air H" |
+------+            +-----------+            +--------+

 今度は、以下の内容のファイルを用意します。

[ WiFi ] == PC-Card ==> [ mini Note ]
[ mini Note ] == PC-Card ==>  [ Air H" ] { origin: mini Note; offset: 2,0; }
[ mini Note ] -- DC-DC converter 16-\>10.5V --> [ DC\nBattery ]
                                         { origin: mini Note; offset: 0,2; }

 このファイルをgraph-easyの標準入力に与えます。

$ graph-easy < sample02.txt

 すると、標準出力に以下のようなテキストが出力されます。

+------+  PC-Card   +----------------------------+  PC-Card   +--------+
| WiFi | =========> |         mini Note          | =========> | Air H" |
+------+            +----------------------------+            +--------+
                      |
                      | DC-DC converter 16->10.5V
                      v
                    +----------------------------+
                    |             DC             |
                    |          Battery           |
                    +----------------------------+

 こういうのがいいかどうかは使いかたによると思いますが、とりあえずこういうツールもあるという例でした。

参考

コメント

コメントの投稿

管理者にだけ表示を許可する

トラックバック

http://emasaka.blog65.fc2.com/tb.php/497-de3dd6df

 | HOME | 

Categories

Recent Entries

Recent Comments

Recent Trackbacks

Appendix

emasaka

emasaka

フリーター。
連絡先はこのへん

Monthly


FC2Ad