Créer des diagrammes en ASCII

Je suis à la search d'un programme que je peux utiliser pour créer des diagrammes ASCII tels que:

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

Il devrait de preference être un package disponible dans Debian . Le merveilleux diagramme affiché ci-dessus est extrait de la documentation du kernel Linux. Je ne peux pas croire qu'ils ont été créés à la main. Il doit y avoir un outil pour les créer.

asciio

J'ai utilisé asciio depuis plusieurs années. Beaucoup de diagrammes sur ce site que j'ai créé en utilisant asciio .

Exemple

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

L'interface graphique ressemble à ceci.

ss d'asciio

REMARQUE: tout est piloté à partir du menu contextuel et des touches de raccourci.

Dessine le

En utilisant vim avec le plugin DrawIt, vous pouvez également créer des diagrammes de base. Un bon aperçu de comment l'installer et l'utiliser est disponible ici dans cet article intitulé: Comment créer des dessins ASCII dans l'éditeur Vim (Dessiner des boîtes, des lignes, des ellipses, des flèches à l'intérieur du file text) .

asciiflow

Il y a un site web appelé asciiflow qui est probablement le moyen le plus simple de dessiner ces types de diagrammes.

ss # 2

JavE

Un autre outil, JavE , écrit en Java qui permet de créer des diagrammes ascii comme celui-ci.

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

L'interface graphique ressemble à ceci:

ss # 2

Ressources

  • Flytrap et Asciio
  • Installation d'Asciio sous Ubuntu
  • App :: Asciio – Interface user graphique pour les charts ASCII

Jetez un coup d'oeil sur le mode artiste ou le mode image pour Emacs (voir aussi ce screencast ). Vous pourriez aussi vouloir vérifier ditaa .

J'ai trouvé une autre réponse; Je ne suis pas sûr que ce soit entièrement utilisable, mais callbackez-vous que GNU roff (groff) a un processeur pour le langage Pic ainsi qu'un post processeur ASCII; vous pouvez donc essayer quelque chose comme ça (si vous utilisez Linux, tout devrait probablement déjà être installé). Ecrire un file appelé test.roff contenant:

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

Ensuite, tapez: groff -Tascii -p test.roff , et vous devriez get:

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

Cordialement.

Peut-être que vous serez intéressé par graphique-facile .

Exemple:

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

produit:

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

Vous pouvez l'installer avec les commands suivantes:

 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 

(Notez les numéros de version dans les deux premières et la dernière ligne – ils peuvent changer)

Quelques belles captures d'écran sont disponibles sur les pages de lddot et dothost (car les deux outils sont des wrappers pour graph-easy ).