Rumah > masalah biasa > teks badan

Apa itu Graphviz

青灯夜游
Lepaskan: 2023-02-01 16:35:47
asal
3273 orang telah melayarinya

Graphviz dilahirkan dari AT&T's Bell Labs sebagai alat perisian lukisan automatik berlesen EPL (berlesen EPL), merentas platform. Graphviz menggunakan bahasa DSL yang dipanggil bahasa titik untuk menulis fail skrip Fail Skrip, dan kemudian menggunakan enjin reka letak Reka Letak untuk menghuraikan fail skrip Fail Skrip untuk melengkapkan pemaparan reka letak automatik.

Apa itu Graphviz

Persekitaran pengendalian tutorial ini: sistem Windows 7, komputer Dell G3.

Apakah itu Graphviz?

Graphviz(Graph Visualization) ialah skrip sumber terbuka AT&T (EPL dibenarkan) Bell实验室 dan cross-platform skrip yang dilahirkan pada awal 1990-an daripada Alat perisian lukisan automatik .

ditulis dalam bahasa

yang dipanggil Graphviz bahasa dot dan kemudian DSL(Domain Special Language) dihuraikan menggunakan Script File脚本文件 untuk melengkapkan Layout布局引擎 pemaparan reka letak automatik Script File脚本文件 .

ialah salah satu daripada tiga pengendali telekomunikasi utama di Amerika Syarikat Kini industri pengendali telekomunikasi di Amerika Syarikat telah dibahagikan secara paksa daripada

yang asal dan kemudian digabungkan untuk membentuk sebuah. situasi persaingan antara yang terbaik. Pendahulu AT&TAT&T ialah
dan AT&T ialah syarikat yang mencipta telefon. Bell电话公司Dalam dunia perisian IT, Bell电话公司 mencipta satu siri ciptaan hebat seperti
dan Bell实验室. UnixC语言

Fail skrip biasanya mempunyai sambungan fail

atau Graphviz Memandangkan sambungan fail templat .gv juga .dot, untuk mengelakkan konflik, ia. biasanya disyorkan untuk Microsoft Office WordFail skrip disimpan dengan sambungan .dot. Graphviz.gv

Nota: Dalam Graphviz, perkataan

terutamanya mempunyai tiga kegunaan berbeza: dot

  • 's

    GraphvizScript脚本

  • ialah salah satu daripada
  • nama

    Graphviz dan juga salah satu daripada s LayoutSalah satu daripada nama arahanCLI

  • GraphvizSambungan biasaScript File(脚本文件)

  • Mengapa menggunakan Graphviz?

    Penetapan taip automatik lebih cekap:
  • digunakan terutamanya untuk melukis "rajah perhubungan", penetapan taip automatik untuk "meminimumkan lintasan sambungan" , tetapan taip automatik adalah lebih mudah daripada perisian lukisan "apa yang anda lihat ialah apa yang anda dapat" (seperti: Graphviz, Graphviz, dsb.) GraphvizOmnigraffleMicrosoft Office Visio

  • pengurusan fail teks:
  • Fail yang dijana oleh perisian lukisan "What You See Is What You Get" tidak boleh versi yang berkesan, manakala fail teks boleh versi yang berkesan dalam VCS(Version Control System版本控制系统)VCS

  • Asas alat lukisan automatik lain:
  • ialah asas alat lukisan automatik lain (seperti , dsb.), dan juga asas kepada banyak alat , agak serupa dengan GraphvizPeranan PlantUMLData Visualization数据可视化PythonMatplotlib

    Struktur asas dan proses penggunaan Graphviz
Struktur asas

merangkumi dua bahagian:

dan

. GraphvizLayout自动化布局工具Script脚本文件 terutamanya merangkumi dua bahagian:

dan

. Script脚本文件Elements实体Attributes属性 terutamanya merangkumi tiga jenis:

,

dan Elements实体. Graph图Node节点Edge连线

Nota: Jika anda perlu memanggil
dalam perisian,

turut menyediakan , Graphviz, Graphviz, C/CPP dan bahasa lain. >. JavaPythonphpAPI

Struktur asas Graphviz

Apa itu GraphvizIa juga sangat mudah dan senang digunakan Proses umum adalah seperti berikut:

Graphviz
Proses penggunaan umum Graphviz

Pelanggan kendiri MacOS untuk Graphviz

Versi MacOS X GUI sebelumnya MacOS 10.6 yang dibangunkan oleh Glen Low pada tahun 2004 menerima dua Dua Anugerah Reka Bentuk Apple ("Produk Terbaik Baharu Mac OS X Naib Juara" dan "OS Terbaik >, ini tidak dikemas kini sejak versi 1.13 yang menyokong dikeluarkan pada 23 Ogos 2004, yang ialah: ini MacOS X tidak boleh dijalankan dalam macOS hari ini berdasarkan PowerPC CPU. . Graphviz GUI版MacOS 10.3Graphviz GUI版MacOS 10.2 dan 10.3 adalah berdasarkan Intel CPU 10.4 yang dikeluarkan pada tahun 2005 mula berasaskan kedua-dua

dan
10.6 yang dikeluarkan pada tahun 2009 tidak lagi menyokong

. PowerPC CPUIntel CPUPowerPC CPUPowerPC CPU Tiada sokongan untuk

bebas pada masa hadapan
boleh digunakan pada masa hadapan

atau digunakan dalam alat terbenam lain (seperti. : Gunakan pemalam MacOS X 10.6 dalam editor GUI客户端ATOMMacOS X 10.6 untuk membenamkan CLI). Graphvizmarkdown-preview-enhancedKod sumber skrip yang digambarkan dalam artikel iniGraphviz Script File

Kod sumber skrip titik bagi struktur asas Grpahviz

Graphviz menggunakan kod sumber PlantUML proses umum

digraph gv_basic_structure{
    label=<<B>Graphviz基本组成结构</B>>;
    labelloc=t;
    bgcolor=transparent;
    
    node[shape=box];
    //edge[style=bold];
    
    graphviz[label="Graphviz"];
    
    subgraph{
        layout[label="Layouts"];
        script[label="Script Files"];
        api[label="APIs"]
        rank=same;
    }
    
    graphviz -> layout;
    graphviz -> script;
    graphviz -> api;
    
    
    script ->
    subgraph{
        element[label="Elements"];
        attribute[label="Attributes"];
        rank=same;
    }
    
    layout ->
    subgraph{
        layout_etc[label="......"];
        layout_dot[label="dot"];
        layout_neato[label="neato"];
    }
    
    element ->
    subgraph{
        ele_graph[label="Graph"];
        ele_node[label="Node"];
        ele_edge[label="Edge"];
    }
}
Salin selepas log masuk

Untuk lebih banyak pengetahuan berkaitan pengaturcaraan, sila lawati: Pengajaran Pengaturcaraan! !

Atas ialah kandungan terperinci Apa itu Graphviz. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!