Membuat diagram dalam ASCII

141

Saya mencari program yang dapat saya gunakan untuk membuat diagram ASCII seperti ini:

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

Sebaiknya paket yang tersedia di Debian . Diagram yang ditampilkan di atas diambil dari dokumentasi kernel Linux. Saya tidak percaya mereka diciptakan dengan tangan. Pasti ada beberapa alat untuk membuatnya.

Martin Vegter
sumber
6
Anda dapat menggambar diagram semacam ini dari dalam vimmenggunakan plugin DrawIt .
dawud
12
"Aku tidak percaya mereka diciptakan dengan tangan. Pasti ada alat untuk membuatnya." Saya dapat dengan mudah percaya bahwa mereka dibuat dengan tangan, terutama jika Anda, misalnya, bekerja dari sketsa atau sumber lain untuk diagram. Itu tidak akan memakan waktu lebih dari 5 menit.
goldilocks
2
Saya dapat dengan mudah percaya bahwa mereka dibuat dengan tangan karena sebenarnya cukup mudah dilakukan jika Anda menggunakan sedikit akal sehat dan memvisualisasikannya di kepala Anda terlebih dahulu. Tentu saja, dibutuhkan beberapa menit lebih lama daripada Asciio atau sesuatu.
Rute Mil

Jawaban:

138

asciio

Saya telah menggunakan asciio selama beberapa tahun. Banyak diagram di situs ini yang saya buat menggunakan asciio.

contoh

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

GUI terlihat seperti ini.

           ss dari asciio

CATATAN: Semuanya didorong dari menu klik kanan serta tombol pintasan.

DrawIt

Menggunakan vimbersama dengan plugin DrawIt Anda juga dapat membuat diagram dasar. Tinjauan umum yang baik tentang cara menginstal dan menggunakannya tersedia di sini di artikel ini berjudul: Cara Membuat Gambar ASCII di Vim Editor (Draw Boxes, Lines, Ellipses, Arrows Inside Text File) .

asciiflow

Ada situs web bernama asciiflow yang mungkin merupakan cara termudah untuk menggambar diagram jenis ini.

   ss # 2

JavE

Alat lain, JavE , ditulis dalam Java yang dapat membuat diagram ascii seperti ini juga.

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

GUI terlihat seperti ini:

   ss # 2

Sumber daya

slm
sumber
1
Anda dapat menambahkan diiagrams.com jika Anda mau
I3ck
Pemasang Windows untuk asciio dari tautan tidak lagi berfungsi. Penginstal mengatakan ada kesalahan 404 dan kemudian dibatalkan. Saya hanya menggunakan asciiflow saja.
Joseph238
1
@ Joseph238 - terima kasih atas umpan baliknya, mengingat ini adalah situs web Unix & Linux, saya tidak yakin kebanyakan orang yang lewat sangat peduli. Jika Anda menemukan tautan ke sana, beri tahu kami.
slm
2
Mungkin menambahkan catatan tentang: textik.com .
Isaac
27

Lihatlah mode artis atau mode gambar untuk Emacs (lihat juga screencast ini ). Anda mungkin juga ingin memeriksa ditaa .

tkrennwa
sumber
+1 Re: "ditaa" Jadi seseorang mungkin melakukan ini dengan tangan sehingga mereka dapat dikonversi ke format grafis ...
goldilocks
2
Ya, ditaa adalah kombinasi hebat dengan asciio.
Martijn Heemels
Tautan screencast sudah mati.
jcubic
24

Saya menemukan jawaban lain; Saya tidak yakin ini sepenuhnya dapat digunakan, tetapi ingat bahwa GNU roff (groff) memiliki prosesor untuk bahasa Pic serta postprocessor ascii; jadi Anda mungkin mencoba sesuatu seperti itu (jika Anda menggunakan Linux, semuanya mungkin sudah diinstal). Tulis file bernama test.roff yang berisi:

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

Kemudian ketik:, groff -Tascii -p test.roffdan Anda harus mendapatkan:

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

Salam.

Thomas Baruchel
sumber
Orang mungkin ingin menghapus karakter kontrol dengan menggunakangroff -Tlatin1 -P-c -P-b -P-u
mlt
groffsudah diinstal pada Mac OS X :)
Sridhar Sarnobat
15

Mungkin Anda akan tertarik dengan grafik-mudah .

Contoh:

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

menghasilkan:

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

Anda dapat menginstalnya dengan perintah berikut:

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

(Catat nomor versi di dua paling atas dan baris terakhir - mereka dapat berubah)

Beberapa tangkapan layar yang bagus tersedia di halaman lddot dan dothost (karena kedua alat ini adalah pembungkus graph-easy).

Thomas Baruchel
sumber
1
Sepertinya versi terbaru sekarang di-host di Github: github.com/ironcamel/Graph-Easy
Sridhar Sarnobat
1
Saya kira ini bekerja sangat mirip Graphviz, tetapi Graphviz tidak memiliki output ASCII yang memalukan.
Sridhar Sarnobat
grafik-mudah menggunakan bahasa DOT, sama seperti Graphviz
ivarec
-1

Bagi siapa pun yang menggunakan Mac (bukan poster asli) ada alat yang sangat bagus bernama Monodraw . Tentu saja Anda akan membayar beberapa dolar untuk fakta bahwa itu sangat halus dan kuat dan intuitif, tetapi jika ini adalah sesuatu yang sering Anda lakukan, itu adalah alat yang berguna untuk tersedia dan $ 10 adalah kacang dibandingkan dengan waktu Anda akan menyimpan. Jika Anda tidak sering melakukan ini, tersedia uji coba gratis, jadi Anda siap. Ia bahkan dapat mengekspor ke SVG

Tidak, saya tidak bekerja untuk perusahaan. Saya hanya pengguna yang bahagia.

iconoclast
sumber