Sha256: 534fd3a1f846999c6ca9515df5a06cbe4aa42cd90157fb3d43f515f62b5c1702

Contents?: true

Size: 1.32 KB

Versions: 11

Compression:

Stored size: 1.32 KB

Contents

#!/usr/bin/ruby

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

GraphViz::new( "ER", :type => "graph", :use => "neato" ) { |graph|
  graph.node[:shape] = "box"
  graph.course; graph.institute; graph.student

  graph.node[:shape] = "ellipse"
  graph.name0(:label => "name")
  graph.name1(:label => "name")
  graph.name2(:label => "name")
  graph.code; graph.grade; graph.number

  graph.node[:shape] = "diamond"
  graph.node[:style] = "filled"
  graph.node[:color] = "lightgrey"
  graph.ci( :label => "C-I" )
  graph.sc( :label => "S-C" )
  graph.si( :label => "S-I" )

  graph.name0 << graph.course;
  graph.code << graph.course;

  (graph.course << graph.ci).set { |e|
    e.label = "n"
    e.len = "1.00"
  }

  e = (graph.ci << graph.institute)
  e.label = "1"
  e[:len] = "1.00"

  graph.institute << graph.name1;

  e = (graph.institute << graph.si)
  e[:label] = "1"
  e[:len] = "1.00"

  e = (graph.si << graph.student)
  e[:label] = "n"
  e[:len] = "1.00"

  graph.student << graph.grade
  graph.student << graph.name2
  graph.student << graph.number

  e = (graph.student << graph.sc)
  e[:label] = "m"
  e[:len] = "1.00"

  e = (graph.sc << graph.course)
  e[:label] = "n"
  e[:len] = "1.00"

  graph[:label] = "\\n\\nEntity Relation Diagram\\ndrawn by NEATO";
  graph[:fontsize] = "20";
}.output( :path => '/usr/local/bin/', :png => "#{$0}.png" )

Version data entries

11 entries across 11 versions & 2 rubygems

Version Path
ruby-graphviz-1.2.5 examples/sample19.rb
ruby-graphviz-1.2.4 examples/sample19.rb
ruby-graphviz-1.2.3 examples/sample19.rb
ruby-graphviz-1.2.2 examples/sample19.rb
ruby-graphviz-1.2.1 examples/sample19.rb
ruby-graphviz-1.2.0 examples/sample19.rb
ruby-graphviz-1.1.0 examples/sample19.rb
ruby-graphviz_c-1.1.1 examples/sample19.rb
ruby-graphviz_c-1.1.0 examples/sample19.rb
ruby-graphviz-1.0.9 examples/sample19.rb
ruby-graphviz-1.0.8 examples/sample19.rb