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