Graphvizを使用してASCII図を描くことは可能ですか?
そんな感じ:
digraph
{
this -> is
this -> a
a -> test
}
望ましくない結果をもたらします。
代わりに、同様のASCII表現を取得したいと思います:
this
/ \
is a
|
test
ドットファイル形式からASCII図を描く方法は?
Perlを嫌わない場合は、グラフを簡単に作成できます(および関連するGraph::Easy
package)はまさにそれを行うことができます:
http://search.cpan.org/~tels/Graph-Easy/
http://search.cpan.org/~tels/Graph-Easy/bin/graph-easy
Macでは、Homebrewとcpanでこれをインストールできます。
brew install cpanminus
cpan Graph::Easy
インストール後に呼び出すのは簡単です。
cat dotfile.dot | /opt/local/libexec/Perl5.12/sitebin/graph-easy
Linux用の同等のコマンドは次のとおりです。
最初にcpanminusをインストールします
Sudo apt install cpanminus
GraphEasyをインストールした後
Sudo cpanm Graph::Easy
これがサンプルの使用法です
cat input.dot | graph-easy --from=dot --as_ascii
グラフの使用-docker経由で簡単。 whalebrewをインストールし、それを使用してグラフを実行できます。ローカルマシンに依存関係をインストールしなくても簡単です。
macOSで自作インストールDockerを使用
$ brew install docker
Whalebrewをインストールします- https://github.com/whalebrew/whalebrew
$ curl -L "https://github.com/whalebrew/whalebrew/releases/download/0.1.0/whalebrew-$(uname -s)-$(uname -m)" -o /usr/local/bin/whalebrew; chmod +x /usr/local/bin/whalebrew
グラフをインストールする-whalebrewで簡単
$ whalebrew install tsub/graph-easy
今それを介して実行します
$ echo '[a]->[b]' | graph-easy
+---+ +---+
| a | --> | b |
+---+ +---+