Graphviz は、オープンソース (EPL ライセンス) のクロスプラットフォームのスクリプト化された自動描画ソフトウェア ツールとして、AT&T のベル研究所から誕生しました。 Graphviz は、ドット言語と呼ばれる DSL 言語を使用して Script File スクリプト ファイルを作成し、次に Layout レイアウト エンジンを使用してこの Script File スクリプト ファイルを解析し、自動レイアウト レンダリングを完了します。
このチュートリアルの動作環境: Windows 7 システム、Dell G3 コンピューター。
Graphviz (グラフ視覚化)
は、オープンソース (EPL 認定)
、クロスプラットフォーム
スクリプト化された自動描画ソフトウェア ツール。 Graphviz
言語と呼ばれる DSL (ドメイン特殊言語)
言語を使用して、スクリプト ファイル script file
、次に、レイアウト レイアウト エンジン
を使用してこの Script File スクリプト ファイル
を解析し、自動レイアウト レンダリング
を完了します。 ##AT&T は、米国の 3 つの大手通信事業者の 1 つです。現在、米国の通信事業者業界は、初代
.dotAT&T
またはの前身は
Bell Telephone Companyで、
Bell Telephone Company
は電話を発明した会社です。IT ソフトウェアの世界では、
ベル研究所が
Unixや
C 言語
などの一連の偉大な発明を生み出しました。Graphviz
Script ファイルには通常、ファイル拡張子
.gv
が付いています。これは、Microsoft Office Word# # であるためです。 #テンプレート ファイルの拡張子も
.dot です。競合を避けるため、通常は
Graphviz スクリプト ファイルの拡張子を
.gv として保存することをお勧めします。 。
注: Graphviz では、
dot という単語には主に 3 つの異なる用途があります:
Graphvizの言語名/文法名
Graphviz
の Script script
- Layout
#Graphviz
の
次の 1 つ- 名前も
一般的な拡張機能スクリプト ファイル (スクリプト ファイル)
CLIコマンド名
Graphviz
# のいずれかです。 ##そのうちの 1 つ
- 自動組版の方が効率的です:
Graphviz を使用する理由
の自動レイアウトは、「見たものがそのまま得られる」描画ソフトウェア (Omnigraffle、Microsoft Office など) よりも優れています。 Visio
など )テキスト ファイル管理がより便利になります:
VCS (Version Control System バージョン管理システム)
"ペイント ソフトウェア 生成されたファイルは効果的にバージョン管理できませんが、テキスト ファイルは
その他の自動化されたバージョンで効果的にバージョン管理できます。描画ツールの基礎:
Graphviz
は、他の自動描画ツール (
ツール、いくぶん似ています Pythonにおける
Matplotlib
の役割 Graphviz の基本構造と使用プロセスGraphviz
の基本構造には、
スクリプト スクリプト ファイル
には、主に Elements エンティティ
と Attributes 属性
の 2 つの部分が含まれています。
Elements エンティティ
には、主に Graph
、Node ノード
、および
の 3 つのタイプが含まれます。 備考: ソフトウェアで
Graphviz
を呼び出す必要がある場合、Graphviz
は
も提供します。 #Java、Python
、
phpおよびその他の言語の
#API。
Graphviz の基本構造
Graphvizこれは非常にシンプルで使いやすく、一般的なプロセスは次のとおりです。
Graphviz の一般的な使用プロセス
MacOS 10.6
より前の Glen Low によって開発された MacOS X GUI のバージョン2004 年に、彼は Apple Design Award を 2 つ受賞しました (「Mac OS X の新製品ベスト 準優勝」 と 「ベスト OS X オープンソース製品 2004 受賞」)。 ##MacOS更新: この Graphviz GUI バージョン
は、Intel CPU
をベースにした現在の macOS では実行できません。 。 MacOS 10.2 と 10.3 は
PowerPC CPU をベースにしており、2005 年にリリースされた 10.4 は
Intel CPU と
PowerPC CPU の両方をベースにするようになりました。
PowerPC CPUを使用して使用できます。 CLIがサポートされなくなりました。
MacOS は現在、
MacOS X 10.6
以降をサポートする独立した
GUI クライアントはありません。
または他の埋め込み Graphviz ツール (例:
ATOM エディター
Graphviz スクリプト ファイル## で markdown-preview-enhanced
を使用) # プラグインに埋め込むことができます)。 この記事で説明されているスクリプト ソース コード
Grpahviz の基本構造のドット スクリプト ソース コード
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"];
}
}
@startuml start :定义Graph属性; :定义Node、Edge默认属性; :添加Node和Edge; :定义特定Node、Edge的个性属性; :使用CLI或GUI布局引擎工具渲染绘制; end @endumlプログラミング関連の知識については、
以上がグラフビズとはの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。