Graphvizつかってみた。 | わさびふりかけおいしい

Graphvizつかってみた。

dot言語っていうグラフ生成言語みたいなやつ、
使えたら便利そうなのでちょっとやってみました。

細かなサーバへのインストール方法とか
トラブルシューティングとか
usageなんかはgoogle先生に聞いてくださいヽ(,゚▽゚)ノ

■ 基本形


まずはまっすぐなやつをちゃらっと作ってみる。

digraph mixDefault{
graph [ rankdir=LR, size="6", label="スタンダード" ];
node [ shape=box ];

one [ label="タイガー" ];
two [ label="ファイヤー" ];
three [ label="サイバー" ];
four [ label="ファイバー" ];
five [ label="ダイバー" ];
six [ label="バイバー" ];
seven [ label="ジャージャー" ];

one->two->three->four->five->six->seven;
}

$わさびふりかけおいしい


あら、べんり。

■ Angelic bright 的な


いやいやちょっとまってくださいよ、と。
フルバージョンがあるでしょ、と。

digraph mixLong{
graph [ rankdir=LR, size="6", label="フルスタンダード" ];
node [ shape=box ];

one [ label="タイガー" ];
:(中略):
seven [ label="ジャージャー" ];

eight [ label="ファイボー", ];
nine [ label="ワイパー", ];
eight,nine [ style=filled, fillcolor="#ccffcc" ];

one->two->three->four->five->six->seven->eight->nine;
}

$わさびふりかけおいしい


おお、いろかわった!

■ MIX号令


MIX号令もずっとあーよっしゃいくぞーだった気がするけど、なんか最近ジャージャーから入る方が多いきがする・・・。
関西系?渋谷界隈?
digraph mixDefaultIn{
graph [ rankdir=LR, size="7", label="スタンダード" ];
node [ shape=box ];

one [ label="タイガー" ];
:(中略):
seven [ label="ジャージャー" ];

inA1 [ label="あーー" ];
inA2 [ label="よっしゃいくぞー" ];
inB1 [ label="じゃーじゃー" ];

inA1,inA2 [ style=filled, fillcolor="#ccffcc" ];
inB1 [ style=filled, fillcolor="#ccccff" ];

inA1->inA2->one;
inB1->one;
one->two->three->four->five->six->seven;
}


$わさびふりかけおいしい


複数ルートもできた!

■ 結論


意外と便利だ!!
とはいえ自動で書いてくれるという性質上、ある程度以上複雑になってくるとなんかうまくできない気がする・・・。
phpから直接使えるっぽいけど、ちょっと調べたあたりだとなんか残念なプログラム記述形態だったので放置!


あんま影響ないとおもうけど、クォーテーションマークはダブルコーテーションじゃないとダメなようです。シングルクォートスキーとしては悲しいことこの上ないでござる。
あとイコールの前後とか詰め詰めにするのが好きになっちゃった最近。こちらは大丈夫なようです。よかった。