1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
|
#!/usr/bin/ruby
$:.unshift( "../../lib" );
require "graphviz"
g = GraphViz.parse( "hello.dot", :path => "/usr/local/bin" ) { |g|
g.graph[:color] = "blue"
g.node[:color] = "red"
g.edge[:color] = "yellow"
g.get_node("Hello") { |n|
n.label = "Bonjour"
}
g.get_node("World") { |n|
n.label = "Le Monde"
}
}
g.graph.each do |k, v|
puts "graph : #{k} => #{v}"
end
g.node.each do |k, v|
puts "node : #{k} => #{v}"
end
g.edge.each do |k, v|
puts "edge : #{k} => #{v}"
end
puts "-----------"
puts g.output(:none => String)
|