AbYlog このページをアンテナに追加 RSSフィード

2007-03-01

[] GraphvizER図を書く方法

f:id:T-ABYSS:20070302012857p:image

こんな図を書きたいとします。


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