Guest User

Untitled

a guest
Jan 21st, 2018
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.86 KB | None | 0 0
  1. # No errors. Works fine, output is correct.
  2.  
  3. require 'rubyvis'
  4.  
  5. dat = pv.range(0, 10, 0.1).map {|x|
  6. o = {:x=> x, :y=> Math.sin(x) + 2+rand()}
  7. STDERR.puts o.inspect
  8. o
  9. }
  10. STDERR.puts "size of dat: #{dat.size}"
  11. STDERR.puts "first x = #{dat.first[:x]}"
  12. STDERR.puts "first y = #{dat.first[:y]}"
  13.  
  14.  
  15. #dat.each do |d|
  16. # STDERR.puts [d.x,d.y].join("\t")
  17. #end
  18.  
  19. #p data
  20. w = 400
  21. h = 200
  22. x = pv.Scale.linear(dat, lambda {|d| d[:x]}).range(0, w)
  23. y = pv.Scale.linear(dat, lambda {|d| d[:y]}).range(0, h)
  24.  
  25. STDERR.puts "after scale"
  26.  
  27. #/* The root panel. */
  28. vis = pv.Panel.new()
  29. .width(w)
  30. .height(h)
  31. .bottom(20)
  32. .left(20)
  33. .right(10)
  34. .top(5)
  35.  
  36. STDERR.puts "a"
  37. vis.add(pv.Line).
  38. data(dat).
  39. line_width(5).
  40. left(lambda {|d| x.scale(d[:x])}).
  41. bottom(lambda {|d| y.scale(d[:y])}).
  42. anchor("bottom").add(pv.Line).
  43. stroke_style('red').
  44. line_width(1)
  45.  
  46. STDERR.puts "b"
  47.  
  48. vis
Add Comment
Please, Sign In to add comment