Sha256: df01118f2c9060e44d74f7cabf845c4942f089bd564a62cf188e1f66b4a27170

Contents?: true

Size: 765 Bytes

Versions: 9

Compression:

Stored size: 765 Bytes

Contents

# = Inheritance and labels
# Second example of Protovis "Getting Started section"
# The rule’s label inherits the data and bottom property, causing it to appear on the rule and render the value (datum) as text. The bar’s label uses the bottom anchor to tweak positioning, so that the label is centered at the bottom of the bar. 
$:.unshift(File.dirname(__FILE__)+"/../lib")
require 'rubyvis'

vis = pv.Panel.new()
.width(150)
.height(200)

vis.add(pv.Rule).
  data(pv.range(0, 2, 0.5)).
  bottom(lambda {|d| d * 80 + 0.5}).
  add(pv.Label).left(0)


vis.add(pv.Bar).
  data([1, 1.2, 1.7, 1.5, 0.7]).
  width(20).height(lambda {|d|  d * 80}).
  bottom(0).
  left(lambda { index * 25 + 25}).
  anchor('bottom').
    add(pv.Label)


vis.render();
puts vis.to_svg

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
rubyvis-0.3.3 examples/second.rb
rubyvis-0.3.2 examples/second.rb
rubyvis-0.3.1 examples/second.rb
rubyvis-0.3.0 examples/second.rb
rubyvis-0.2.2 examples/second.rb
rubyvis-0.2.1 examples/second.rb
rubyvis-0.2.0 examples/second.rb
rubyvis-0.1.7 examples/second.rb
rubyvis-0.1.6 examples/second.rb