2007-03-01
■[Graphviz] GraphvizでER図を書く方法
こんな図を書きたいとします。
digraph sample {
// 基本設定
graph [rankdir=LR]; // グラフの描画方向を左から右に
node [shape=record, fontsize=7, width=2.0]; // 文字のはみ出し防止にノード・フォントサイズ固定
edge [fontsize=7];
// ノード
hoge [label="[hoge]|{{id|hoge1|hoge2}|{id_type|hoge1_type|hoge2_type}}"];
piyo [label="[piyo]|{{id|hoge_id1|piyo1|piyo2}|{id_type|hoge_id_type|hoge1_type|hoge2_type}}"];
// エッジ
piyo -> hoge [label="hoge_id=id"]; // 子 -> 親
}
これでOK。
メモ:
- labelの中身は改行できない
- recordはlabellocが効かない
- 文字寄せしたいときは各文字列の最後に\l or \rで。
- ちなみにこの方法はすごくめんどくさいので基本は使わない方向で。
- ノードサイズ固定のデメリットとして文字が枠からはみ出す時はサイズを調整する必要あり。
トラックバック - http://d.hatena.ne.jp/T-ABYSS/20070301/1172768153
リンク元
- 1 http://d.hatena.ne.jp/T-ABYSS
- 1 http://d.hatena.ne.jp/diarylist
- 1 http://d.hatena.ne.jp/keyword/アッー!
- 1 http://mixi.jp/view_diary.pl?id=361195929&owner_id=114439
- 1 http://reader.livedoor.com/subscribe/?url=http://d.hatena.ne.jp/T-ABYSS/
- 1 http://www.bloglines.com/myblogs_display?sub=13934984&site=2486715
