Создание диаграмм в ASCII

Я ищу программу, которую я могу использовать для создания диаграмм ASCII, таких как:

    +---------+
    |         |                        +--------------+
    |   NFS   |--+                     |              |
    |         |  |                 +-->|   CacheFS    |
    +---------+  |   +----------+  |   |  /dev/hda5   |
                 |   |          |  |   +--------------+
    +---------+  +-->|          |  |
    |         |      |          |--+
    |   AFS   |----->| FS-Cache |
    |         |      |          |--+
    +---------+  +-->|          |  |
                 |   |          |  |   +--------------+
    +---------+  |   +----------+  |   |              |
    |         |  |                 +-->|  CacheFiles  |
    |  ISOFS  |--+                     |  /var/cache  |
    |         |                        +--------------+
    +---------+

Это должен быть пакет, доступный в Debian . Замечательная диаграмма, приведенная выше, взята из документации ядра Linux. Я не могу поверить, что они были созданы вручную. Для их создания должен быть какой-то инструмент.

123 голоса | спросил Martin Vegter 26 PMpSat, 26 Apr 2014 15:52:12 +040052Saturday 2014, 15:52:12

4 ответа


124

asciio

Я использовал asciio в течение нескольких лет , Многие диаграммы на этом сайте, которые я создал с помощью asciio.

Пример

  vncviewer         .-,(  ),-.    
   __  _         .-(          )-.           gateway           vncserver 
  [__]|=|  ---->(    internet    )-------> __________ ------> ____   __ 
  /::/|_|        '-(          ).-'        [_...__...°]       |    | |==|
                     '-.( ).-'                               |____| |  |
                                                             /::::/ |__|

Графический интерфейс выглядит следующим образом.

            ss of asciio

ПРИМЕЧАНИЕ. Все управляется из контекстного меню, а также с сокращенными клавишами.

DrawIt

Используя vim вместе с плагин DrawIt вы также можете создавать базовые диаграммы. Хороший обзор того, как его устанавливать и использовать, можно найти здесь в этой статье под заголовком: asciiflow , который, вероятно, является самым простым способом рисовать эти типы диаграмм.

   ss # 2

Jave

Еще один инструмент, JavE , написанный на Java, который также может создавать диаграммы ascii, подобные этому.

                                 ,'''''''''''''|
                                 | Controller  |
                                 |             |
                                 '`'i''''''''''
                                  ,'        `.
                                ,'            `.
                               -                -
                     ,'''''''''''''|      ,''''''''''''`.
                     |    Model    |______|    View     |
                     |             |      |             |
                      `''''''''''''       '`'''''''''''''

Графический интерфейс выглядит следующим образом:

   ss # 2

Ресурсы

ответил slm 26 PMpSat, 26 Apr 2014 16:42:58 +040042Saturday 2014, 16:42:58
24

Посмотрите стиль исполнителя или picture-mode для Emacs (см. также этот скринкаст ). Вы также можете проверить ditaa .

ответил tkrennwa 26 PMpSat, 26 Apr 2014 16:07:16 +040007Saturday 2014, 16:07:16
17

Я нашел еще один ответ; Я не уверен, что он полностью работоспособен, но помните, что GNU roff (groff) имеет процессор для языка Pic как постсимулятор ascii; таким образом, вы можете попробовать что-то подобное (если вы используете Linux, все, вероятно, уже должно быть установлено). Напишите файл с именем test.roff, содержащий:

.PS
box "box1";
line
box "box2";
.PE

Затем введите: groff -Tascii -p test.roff, и вы должны получить:

+------+     +------+
|      +-----|      |
| box1 |     |box2  |
+------+     +------+

С уважением.

ответил Thomas Baruchel 4 Maypm14 2014, 13:56:27
10

Возможно, вас заинтересует graph-easy .

Пример:

   echo "[ Bonn ] -- car --> [ Berlin ], [ Ulm ]" | graph-easy

дает:

    +--------+  car   +-----+
    |  Bonn  | -----> | Ulm |
    +--------+        +-----+
      |
      | car
      v
    +--------+
    | Berlin |
    +--------+

Вы можете установить его со следующими командами:

wget http://search.cpan.org/CPAN/authors/id/T/TE/TELS/graph/Graph-Easy-0.64.tar.gz
tar -xzf Graph-Easy-0.64.tar.gz
cd Graph-Easy-0.64
perl Makefile.PL
make test
sudo make install
PATH=$PATH:/opt/local/libexec/perl5.12/sitebin/graph-easy

(Обратите внимание на номера версий в двух верхних и последних строках - они могут меняться)

Некоторые хорошие снимки экрана доступны на страницах lddot и dothost (поскольку оба инструмента являются обертками для graph-easy).

ответил Thomas Baruchel 4 Maypm14 2014, 13:05:14

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132