web-dev-qa-db-ja.com

GraphvizとASCIIの出力

Graphvizを使用してASCII図を描くことは可能ですか?

そんな感じ:

digraph
{
  this -> is
  this -> a
  a -> test
}

望ましくない結果をもたらします。

代わりに、同様のASCII表現を取得したいと思います:

   this
  /    \
is      a
        |
       test

ドットファイル形式からASCII図を描く方法は?

50
user360872

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
39
spenthil

Linux用の同等のコマンドは次のとおりです。

最初にcpanminusをインストールします

Sudo apt install cpanminus

GraphEasyをインストールした後

Sudo cpanm Graph::Easy

これがサンプルの使用法です

cat input.dot | graph-easy --from=dot --as_ascii
4
Cpp Forever

グラフの使用-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 |
+---+     +---+
2
Jimmy M.G. Lim