graphvizを使ってみる

graphvizとは、dotという言語で図を書くソフトです。

今現在visioを使ってブロック図を書いているんですが、時間かかるしメンテもしにくい。

仕事に役立てられないか検証してみることにしました。

まずはどんなもんか触ってみた。

基本1 縦

1
2
3
4
5
6
  digraph{
    graph[rankdir=TB];
    A->B;
    B->C;
    D->E->F;
 }

graphviz_基本1

基本2 横

1
2
3
4
5
6
  digraph{
    graph[rankdir=LR];    A->B;
    B->C;
    D->E->F;
 }

graphviz_基本2

サブグラフ

サブグラフ名の頭にclusterと付けると枠が付きます。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
digraph{
  graph[rankdir=LR];
 
  A->B;
  subgraph BC{
    B->C;
  }
 
  D->E;
  subgraph clusterEF{    label = "EF";
    E->F;
  }
}

ステートマシン

1
2
3
4
5
6
7
8
digraph{
  A->B   [label = "clk_count == 10"]
  B->C   [label = "Change State"]
  C->B   [label = "Back State"]
  C->D   [label = "end == 0"]
  C->A   [label = "end == 1"]
  D->A   [label = "Success"]
}

graphviz_ステートマシン

使えそう。

コメントを残す

%d人のブロガーが「いいね」をつけました。