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.


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


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


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.


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).


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.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.