Sha256: 82d956d644932eb15b73933c582db3db2a338ae75ad2f3d3c11be3d41fd8a28e

Contents?: true

Size: 1.24 KB

Versions: 10

Compression:

Stored size: 1.24 KB

Contents

#!/usr/bin/ruby

$:.unshift( "../lib" )
require "graphviz"

GraphViz.digraph( :G ) { |g|
  g[:truecolor => true, :bgcolor => "transparent", :rankdir => "LR"]
  g.node[:label => "\N"]
  
  c1 = g.subgraph { |c|
    c[:rank => "same"]
    c.mygraph[
      :label => '# mygraph.dot\ldigraph G {\l  Hello -> World\l}\l', 
      :shape => "note", 
      :fontname => "Courier", 
      :fontsize => 10
    ]
    c.image[ :label => "", :shape => "note", :image => "./hello.png"]
  }
  
  c2 = g.subgraph { |c|
    c[:rank => "same"]
    c.mysite[:label => "\nexample.com\n ", :shape => "component", :fontname => "Arial"]
    c.dotgraph[:label => "\ndotgraph.net\n ", :shape => "component", :fontname => "Arial"]
  }
  
  g.cluster_0 { |c|
    c[
      :label => "my_page.html",
      :fontname => "Courier",
      :fontsize => 10,
      :color => "black"
    ]
    c.zeimage[:label => "", :shape => "note", :image => "./hello.png"]
  }
  
  (c1.mygraph << c2.mysite)[:color => "blue"]
  (c2.dotgraph << c1.image)[:color => "red"]
  (c2.dotgraph << c2.mysite)[:color => "red"]
  (c2.mysite << c2.dotgraph)[:color => "blue"]
  (c1.image << c2.dotgraph)[:color => "red"]
  (c2.mysite << g.cluster_0.zeimage)[:color => "red"]
}.output( :png => "#{$0}.png", :none => "#{$0}.gv" )

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
ruby-graphviz-1.0.7 examples/sample35.rb
ruby-graphviz-1.0.6 examples/sample35.rb
ruby-graphviz-1.0.5 examples/sample35.rb
ruby-graphviz-1.0.4 examples/sample35.rb
ruby-graphviz-1.0.3 examples/sample35.rb
ruby-graphviz-1.0.2 examples/sample35.rb
ruby-graphviz-1.0.1 examples/sample35.rb
ruby-graphviz-1.0.0 examples/sample35.rb
ruby-graphviz-0.9.21 examples/sample35.rb
ruby-graphviz-0.9.20 examples/sample35.rb