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.
Persekitaran pengendalian tutorial ini: sistem Windows 7, komputer Dell G3.
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 .
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 daripadaFail skrip biasanya mempunyai sambungan failyang asal dan kemudian digabungkan untuk membentuk sebuah. situasi persaingan antara yang terbaik. Pendahulu
AT&T
AT&T
ialah
danAT&T
ialah syarikat yang mencipta telefon.Bell电话公司
Dalam dunia perisian IT,Bell电话公司
mencipta satu siri ciptaan hebat seperti
danBell实验室
.Unix
C语言
atau Graphviz
Memandangkan sambungan fail templat .gv
juga .dot
, untuk mengelakkan konflik, ia. biasanya disyorkan untuk Microsoft Office Word
Fail skrip disimpan dengan sambungan .dot
. Graphviz
.gv
Nota: Dalam Graphviz, perkataanterutamanya mempunyai tiga kegunaan berbeza:
dot
- 's
ialah salah satu daripada
Graphviz
Script脚本
- nama
Graphviz
dan juga salah satu daripada sLayout
Salah satu daripada nama arahanCLI
- Mengapa menggunakan Graphviz?
Graphviz
Sambungan biasaScript File(脚本文件)
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.) Graphviz
Omnigraffle
Microsoft Office Visio
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
ialah asas alat lukisan automatik lain (seperti , dsb.), dan juga asas kepada banyak alat , agak serupa dengan Graphviz
Peranan PlantUML
Data Visualization数据可视化
Python
Matplotlib
. Graphviz
Layout自动化布局工具
Script脚本文件
terutamanya merangkumi dua bahagian:
. Script脚本文件
Elements实体
Attributes属性
terutamanya merangkumi tiga jenis:
dan Elements实体
. Graph图
Node节点
Edge连线
dalam perisian,turut menyediakan ,
Struktur asas GraphvizGraphviz
,Graphviz
,C/CPP
dan bahasa lain. >.Java
Python
php
API
Ia juga sangat mudah dan senang digunakan Proses umum adalah seperti berikut:
Graphviz
Proses penggunaan umum 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.3
Graphviz GUI版
MacOS 10.2 dan 10.3 adalah berdasarkan Intel CPU
10.4 yang dikeluarkan pada tahun 2005 mula berasaskan kedua-dua
10.6 yang dikeluarkan pada tahun 2009 tidak lagi menyokongboleh digunakan pada masa hadapan.
bebas pada masa hadapanPowerPC CPU
Intel CPU
PowerPC CPU
PowerPC CPU
Tiada sokongan untuk
atau digunakan dalam alat terbenam lain (seperti. : Gunakan pemalam MacOS X 10.6
dalam editor GUI客户端
ATOMMacOS X 10.6
untuk membenamkan CLI
). Graphviz
markdown-preview-enhanced
Kod sumber skrip yang digambarkan dalam artikel iniGraphviz Script File
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"]; } }
Atas ialah kandungan terperinci Apa itu Graphviz. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!