(追記:2014-3-3) Gvizについてのまとめ頁を作りました。

Gvizの目次 - Rubyの世界からGraphvizの世界にこんにちは!


GraphvizのRubyラッパーであるgvizに対して、@otahiさんからPull Requestを頂きました。

Enable HTML like label in attributes by otahi · Pull Request #1 · melborne/Gviz

GraphvizのラベルにHTML風の記法が使えるなんて、知らなかったよ!

@otahiさんに感謝しつつ早々本体に取り込ませて頂き、その対応版v0.3.3をリリースしました。

gviz | RubyGems.org | your community gem host

表型ノード

HTML風ラベル(HTML-like Labels)は、<TABLE>タグを使って表のようなノードを作ることが主たる用途になります。

Node Shapes | Graphviz - Graph Visualization Software

実はごく簡単な表型ノードは、Record形(またはMrecord)で{}|を使った特殊な記法でラベルを書くことで実現できます。

#graph.ru
node :table, shape:"Mrecord", label:"{Ruby | {String|Array|Hash}}"

save :record
% gviz build

Alt title noshadow

しかしこの記法ではリッチな表を作ることはできません。

サンプル

そこでHTML風記法の出番です。

ヒアドキュメントを使ってこんな風に書けば…

こんなノードが作れます。

Alt title noshadow

こんな風に書けば…

こんなグラフが作れます(出典)。

Alt title noshadow

こんな風に書けば…

% ruby election.rb

2014年東京都知事選挙 - Wikipedia

こんなグラフが作れます。

alt noshadow (クリックで拡大)

誰が勝つんですかねぇ。


gviz | RubyGems.org | your community gem host

melborne/Gviz



blog comments powered by Disqus
ruby_pack8

100円〜で好評発売中!
M'ELBORNE BOOKS