Graphviz и ASCII выход - PullRequest
       13

Graphviz и ASCII выход

47 голосов
/ 09 июля 2010

Можно ли нарисовать ASCII-диаграмму с помощью Graphviz?

Примерно так:

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

Дает следующее изображение:

диаграмма http://img15.imageshack.us/img15/6985/asciia.png

Но я бы хотел получить представление ASCII:

   this
  /    \
is      a
        |
       test

Может быть, вы знаете другие инструменты, которые понимают формат точечных файлов и могут рисовать диаграммы ascii?

Ответы [ 3 ]

38 голосов
/ 02 августа 2010

Если вы не любите Perl, Graph-Easy (и связанный пакет Graph::Easy) может сделать именно это:

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
3 голосов
/ 22 декабря 2018

Вот эквивалентные команды для Linux:

Первая установка cpanminus

sudo apt install cpanminus

После того, как вы сможете установить GraphEasy

sudo cpanm Graph::Easy

Вот пример использования

cat input.dot | graph-easy --from=dot --as_ascii
2 голосов
/ 28 марта 2019

Использование Graph-Easy через докер. Вы можете установить whalebrew и использовать его для запуска graph-easy без установки каких-либо зависимостей на локальный компьютер.

на MacOS с установщиком доморощенного кофе

$ brew install docker

Установка китового напитка - 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

Установить graph-easy с помощью whalebrew

$ whalebrew install tsub/graph-easy

Теперь запустите его через

$ echo '[a]->[b]' | graph-easy

+---+     +---+
| a | --> | b |
+---+     +---+
...