Creazione di diagrammi in ASCII


141

Sto cercando un programma che posso usare per creare diagrammi ASCII come questi:

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

Dovrebbe essere preferibilmente un pacchetto disponibile in Debian . Il meraviglioso diagramma mostrato sopra è tratto dalla documentazione del kernel Linux. Non riesco a credere che siano stati creati a mano. Ci deve essere qualche strumento per crearli.


6
Puoi disegnare questo tipo di diagrammi dall'interno vimusando il plugin DrawIt .
dawud,

12
"Non posso credere che siano stati creati a mano. Ci deve essere uno strumento per crearli." Posso facilmente credere che siano stati creati a mano, specialmente se, ad esempio, stavi lavorando da uno schizzo o da un'altra fonte per il diagramma. Ciò non richiederebbe più di 5 minuti.
Riccioli d'oro

2
Posso abbastanza facilmente credere che siano stati creati a mano perché in realtà sono abbastanza facili da fare se usi un po 'di buon senso e visualizzi prima nella tua testa. Certo, ci vogliono alcuni minuti in più rispetto a Asciio o qualcosa del genere.
Miles Rout,

Risposte:


138

asciio

Ho usato asciio per diversi anni. Molti dei diagrammi su questo sito che ho creato usando asciio.

esempio

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

La GUI è simile a questa.

           ss di asciio

NOTA: tutto è guidato dal menu di scelta rapida e dai tasti di scelta rapida.

Disegnalo

Usando viminsieme al plugin DrawIt puoi anche creare diagrammi di base. Una buona panoramica di come installarlo e usarlo è disponibile qui in questo articolo intitolato: Come creare disegni ASCII in Vim Editor (caselle di disegno, linee, ellissi, frecce all'interno del file di testo) .

asciiflow

C'è un sito web chiamato asciiflow che è probabilmente il modo più semplice per disegnare questi tipi di diagrammi.

   ss # 2

Jave

Un altro strumento, JavE , scritto in Java che può creare anche diagrammi ASCII come questo.

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

La GUI si presenta così:

   ss # 2

risorse


1
Puoi aggiungere diiagrams.com se vuoi
I3ck

Il programma di installazione di Windows per asciio dal collegamento non funziona più. Il programma di installazione dice che ha avuto un errore 404 e quindi si interrompe. Ho appena usato invece asciiflow.
Joseph238,

1
@ Joseph238 - grazie per il feedback, dato che si tratta del sito Web Unix e Linux, non sono sicuro che alla maggior parte dei passanti piacerà molto. Se trovi un link ad esso, faccelo sapere.
slm

2
Forse aggiungi una nota su: textik.com .
Isacco,


24

Ho trovato un'altra risposta; Non sono sicuro che sia completamente utilizzabile, ma ricorda che GNU roff (groff) ha un processore per il linguaggio Pic e un postprocessore ascii; quindi potresti provare qualcosa del genere (se usi Linux, probabilmente tutto dovrebbe essere già installato). Scrivi un file chiamato test.roff contenente:

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

Quindi digitare: groff -Tascii -p test.roffe dovresti ottenere:

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

Saluti.


Si potrebbe voler rimuovere i caratteri di controllo usandogroff -Tlatin1 -P-c -P-b -P-u
mlt

groffè preinstallato su Mac OS X :)
Sridhar Sarnobat il

15

Forse ti interesserà il semplice grafico .

Esempio:

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

produce:

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

Puoi installarlo con i seguenti comandi:

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

(Nota i numeri di versione nei due più in alto e nell'ultima riga - possono cambiare)

Alcuni bei screenshot sono disponibili sulle pagine di lddot e dothost (perché entrambi gli strumenti sono wrapper per graph-easy).


1
Sembra che l'ultima versione sia ora ospitata su Github: github.com/ironcamel/Graph-Easy
Sridhar Sarnobat il

1
Immagino che funzioni molto come Graphviz, ma Graphviz non ha un output ASCII, il che è un peccato.
Sridhar Sarnobat,

graph-easy utilizza il linguaggio DOT, lo stesso di Graphviz
ivarec

-1

Per chiunque utilizzi un Mac (non il poster originale) c'è uno strumento molto carino chiamato Monodraw . Ovviamente pagherai qualche soldo per il fatto che è molto lucido, potente e intuitivo, ma se questo è qualcosa che fai spesso, è uno strumento utile avere a disposizione e $ 10 sono noccioline rispetto al tempo che avrai Salva. Se non lo fai spesso, è disponibile una versione di prova gratuita, quindi sei pronto. Può persino esportare in SVG

No, non lavoro per l'azienda. Sono solo un utente felice.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.