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 |
+----------------------------+
こういうのがいいかどうかは使いかたによると思いますが、とりあえずこういうツールもあるという例でした。
参考
- graph-easy - render/convert graphs in/from various formats - search.cpan.org
http://search.cpan.org/~tels/Graph-Easy-0.64/bin/graph-easy - Graph::Easy - Manual - Create a graph http://bloodgate.com/perl/graph/manual/index.html
コメント
コメントの投稿
トラックバック
http://emasaka.blog65.fc2.com/tb.php/497-de3dd6df
