Rubyvis - Example: Grid

A simple heatmap, using a Bar.fill_style to represent
data

require 'rubyvis'

w = 400
h = 400

vis = pv.Panel.new()
  .width(w)
  .height(h)
  .bottom(0)
  .left(0)
  .right(0)
  .top(0)

  arrays=10.times.map {|i| 10.times.map {|j| i.quo(10)+j.quo(100)}}

  vis.add(Rubyvis::Layout::Grid).rows(arrays).
    cell.add(Rubyvis::Bar).
    fill_style(Rubyvis.ramp("white", "black")).anchor("center").
    add(Rubyvis::Label).
    text_style(Rubyvis.ramp("black","white")).
    text(lambda{|v| "%0.2f" % v })

vis.render();


puts vis.to_svg