class GraphController < ApplicationController

  def show
    graph = Gruff::Line.new(400)
    graph.title = "Ruby Book Sales" 
    graph.theme_37signals

    # sales data:
    graph.data("2005", [80,120,70,90,140,110,200,550,460,691,1000,800])        
    graph.data("2004", [10,13,15,12,20,40,60,20,10,80,100,95])

    # month labels:
    graph.labels = {
      0 => 'Jan',
      1 => 'Feb',
      2 => 'Mar',
      3 => 'Apr',
      4 => 'May',
      5 => 'Jun',
      6 => 'Jul',
      7 => 'Aug',
      8 => 'Sep',
      9 => 'Oct',
      10 => 'Nov',
      11 => 'Dec',
    }

    graph.replace_colors(['red','blue','black'])

    send_data(graph.to_blob, 
              :disposition => 'inline', 
              :type => 'image/png', 
              :filename => "book_sales.pdf")
  end
end