概要
ruby-graphviz-mindmap で DSL から Mindmap を生成します
前提
graphviz をインストールしていること
インストール
$ gem install ruby-graphviz-mindmap
DSL から マインドマップを生成
プログラム
require 'ruby-graphviz-mindmap'
map = GraphViz::MindMap.build "games", overlap: false
map.node 'Programming Languages', color: :red, shape: :box do
node 'OO' do
node 'Java'
node 'Ruby'
end
node 'Functional', color: :blue do
inherit!
node 'Haskell'
node 'Scala'
node 'Elixir'
end
end
File.open('programming_languages.dot', 'wb'){|f| f << map.to_dot }
dot ファイル出力
% ruby mindmap.rb
png 生成出力
% neato -Tpng programming_languages.dot -o programming_languages.png
出力画像を確認
雑感
-
Gviz でいいんじゃね?感