Graphviz ist ein Open-Source- (EPL-lizenziertes), plattformübergreifendes, skriptautomatisiertes Zeichensoftwaretool, das von den Bell Labs von AT&T entwickelt wurde. Graphviz verwendet eine DSL-Sprache namens Dot Language, um eine Skriptdatei für die Skriptdatei zu schreiben, und verwendet dann die Layout-Layout-Engine, um die Skriptdatei für die Skriptdatei zu analysieren und das automatische Layout-Rendering abzuschließen.
Die Betriebsumgebung dieses Tutorials: Windows 7-System, Dell G3-Computer.
Graphviz (Graph Visualization)
ist ein Open-Source-Programm (EPL-autorisiert), das Anfang der 1990er Jahre aus den Bell Labs
von AT&T
hervorgegangen ist , Plattformübergreifendes skriptgesteuertes automatisiertes Zeichensoftwaretool. Graphviz(Graph Visualization)
是1990年代初诞生于AT&T
的Bell实验室
的一个开源的 (EPL授权) 、跨平台 的 脚本自动化绘图软件工具。
Graphviz
使用一种称为dot
语言的DSL(Domain Special Language)
语言编写Script File脚本文件
,然后使用Layout布局引擎
解析这个Script File脚本文件
完成 自动化布局渲染 。
AT&T
是美国三大的电信运营商之一,现在美国的电信运营商行业也是从原AT&T
被强行支解后再不断合并后形成群雄逐鹿的竞争局面。AT&T
的前身是Bell电话公司
,Bell电话公司
是发明电话的公司。
在IT软件世界中,Bell实验室
创造了Unix
、C语言
等一系列伟大的发明。
Graphviz
脚本文件一般以.gv
或.dot
为文件扩展名,由于Microsoft Office Word
模板文件的扩展名也是.dot
,为避免冲突,一般建议Graphviz
脚本文件的扩展名保存为.gv
。
备注: 在Graphviz中,
dot
这个词主要有三种不同的用途:
Graphviz
的Script脚本
的语言名称/语法名称
Graphviz
的 其中一种Layout
名称,同时也是 其中一种CLI
命令名称
Graphviz
的 其中一种Script File(脚本文件)
常用扩展名
自动排版效率更高: Graphviz
主要用于绘制“关系图”,Graphviz
自动排版以使“最小化连线交叉”,Graphviz
的自动排版比“所见即所得”的绘画软件(如:Omnigraffle
、Microsoft Office Visio
等)
文本文件管理更方便: VCS(Version Control System版本控制系统)
对“所见即所得”的绘画软件生成的文件无法有效地进行版本管理,而文本文件则可以在VCS
中有效地被进行版本管理起来
其他自动化绘图工具的基础: Graphviz
是其他自动化绘图工具的基础(如PlantUML
等),也是很多Data Visualization数据可视化
工具的基础,有点类似于Python
中Matplotlib
的作用
Graphviz
的基本组成结构包括Layout自动化布局工具
和Script脚本文件
两部分。
Script脚本文件
主要包括Elements实体
和Attributes属性
两部分。
Elements实体
主要包括Graph图
、Node节点
、Edge连线
三种类型。
备注: 如果需要在软件中调用
Graphviz
,Graphviz
还提供了C/CPP
、Java
、Python
、php
等语言的API
。
Graphviz基本组成结构
Graphviz
Graphviz
verwendet eine DSL (Domain Special Language)
-Sprache namens dot
, um eine Script File-Skriptdatei
zu schreiben , und verwenden Sie dann die Layout-Layout-Engine
, um diese Skriptdatei
zu analysieren, um die automatische Layout-Wiedergabe abzuschließen.
AT&T
ist einer der drei großen Telekommunikationsbetreiber in den Vereinigten Staaten. Jetzt wurde die Telekommunikationsbetreiberbranche in den Vereinigten Staaten gewaltsam vom ursprünglichen AT&T
getrennt zu einer Heldengruppe zusammengeschlossen. AT&T
war früher Bell Telephone Company
und Bell Telephone Company
war das Unternehmen, das das Telefon erfunden hat.
Bell Labs
eine Reihe großartiger Erfindungen wie Unix
und C Language
geschaffen. 🎜🎜🎜Graphviz
-Skriptdateien haben im Allgemeinen .gv
oder .dot
als Dateierweiterung, da Microsoft Office Word
Die Erweiterung der Vorlagendatei lautet ebenfalls .dot
. Um Konflikte zu vermeiden, wird generell empfohlen, die Erweiterung der Graphviz
-Skriptdatei als .gv zu speichern. Code>. 🎜🎜🎜<strong>Hinweis: In Graphviz hat das Wort <code>dot
drei Hauptverwendungen: 🎜Skripts
von 🎜Graphviz
🎜Graphviz
Ein Layout
-Name und auch einer CLI
-Befehlsnamen🎜Graphviz
Eine von Skriptdatei (Skriptdatei)
Gemeinsame Erweiterungen🎜Graphviz
wird hauptsächlich zum Zeichnen von „Beziehungsdiagrammen“ verwendet. , Graphviz
erstellt automatisch Layouts, um „Linienkreuzungen zu minimieren“. Das automatische Layout von Graphviz
ist besser als „Was Sie sehen, ist was Sie bekommen“-Zeichensoftware (z. B >OmnigraffleMicrosoft Office Visio
usw.)🎜VCS (Versionskontrollsystem)Dateien, die mit der Malsoftware „What You See Is What You Get“ generiert wurden, können nicht effektiv versioniert werden, während Textdateien in <code>VCS
🎜
Graphviz
ist die Basis anderer automatisierter Zeichenwerkzeuge (wie PlantUML
usw.), und auch viele Datenvisualisierung
ähnelt in gewisser Weise der Rolle von Matplotlib
in Python
🎜 ul>🎜Die Grundstruktur von Graphviz und der Verwendungsprozess🎜🎜Die Grundstruktur von Graphviz
besteht aus zwei Teilen: Layout Automated Layout Tool
und Script-Skriptdatei
. 🎜🎜Skriptdatei
besteht hauptsächlich aus zwei Teilen: Elements-Entität
und Attributes-Eigenschaft
. 🎜🎜Elements-Entitäten
umfassen hauptsächlich drei Typen: Graph
, Node
und Edge-Verbindung
. 🎜🎜🎜Hinweis: Wenn Sie Graphviz
in der Software aufrufen müssen, stellt Graphviz
auch C/CPP
, Java zur Verfügung
, Python
, php
und die API
anderer Sprachen. 🎜🎜🎜🎜Die Grundstruktur von Graphviz🎜🎜Graphviz
ist ebenfalls sehr einfach und bequem zu verwenden: 🎜🎜🎜🎜🎜Allgemeiner Verwendungsprozess von Graphviz🎜 vor MacOS 10.6
von Glen Lows Version der MacOS basierte auf der PowerPC-CPU
, und die Graphviz-GUI-Version
wurde am 23. August 2004 zur Unterstützung von MacOS 10.3
veröffentlicht, jedoch nicht aktualisiert seit Version 1.13, das heißt: die Graphviz GUI-Version
kann nicht im heutigen macOS basierend auf Intel CPU
ausgeführt werden. . MacOS 10.6
之前由Glen Low开发的MacOS X GUI版本于2004年获得了两项苹果设计奖( "Best Product New to Mac OS X Runner-Up" 和 "Best OS X Open Source Product 2004 Winner" ),当时的MacOS X
基于PowerPC CPU
,该Graphviz GUI版
自2004年08月23日发布支持MacOS 10.3
的1.13版本之后该就没有再更新,即:该Graphviz GUI版
不能在当今基于Intel CPU
的macOS中运行。。
MacOS 10.2和10.3基于
PowerPC CPU
,2005年发布的10.4开始同时基于Intel CPU
和PowerPC CPU
,2009年发布的10.6不再支持PowerPC CPU
。
目前暂未发现有支持MacOS X 10.6
以后的独立GUI客户端
,MacOS X 10.6
以后可以使用CLI
或在其他内嵌Graphviz
工具中使用(比如:在ATOM编辑器中使用markdown-preview-enhanced
插件中可嵌入Graphviz Script File
MacOS 10.2 und 10.3 basieren auf PowerPC CPU
, und 10.4, das 2005 veröffentlicht wurde, begann sowohl auf Intel CPU
als auch PowerPC CPU code> im Jahr 2009 Die Version 10.6 unterstützt keine <code>PowerPC-CPU
mehr.
GUI-Client
, der MacOS X 10.6
oder höher unterstützt. Er kann nach MacOS X 10.6 verwendet werden. code> <code>CLI
oder in anderen eingebetteten Graphviz
-Tools verwendet werden (zum Beispiel: in ATOMMit dem Plug-in markdown-preview-enhanced
im ATOM-Editor können Sie Graphviz-Skriptdatei
einbetten. Der in diesem Artikel dargestellte Skript-Quellcode : Das obige ist der detaillierte Inhalt vonWas ist Graphviz?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!