Gruff


#1

Hi!
I am using Gruff as per the directions of
http://nubyonrails.com/articles/2005/11/19/gruff-with-rails-typo-rewrite
but
it doesn’y show me the Graph. It only shows me the background image of
that
graph.
Here is the controller method for it:

def bar_graph_report
built_array = []
g = Gruff::Pie.new(400)
g.title = “Optionwise polling”
g.font = File.expand_path(‘artwork/fonts/Vera.ttf’, RAILS_ROOT)
g.labels = { 0 => ‘Mon’, 2 => ‘Wed’, 4 => ‘Fri’, 6 => ‘Sun’ }

@poll = Poll.find(params[:id])
@total_votes = (@poll.option_one_count) + (@poll.option_two_count) +
(@
poll.option_three_count)
built_array[0] = ((@poll.option_one_count)/@total_votes) * 100
built_array[1] = ((@poll.option_two_count)/@total_votes) * 100
built_array[2] = ((@poll.option_three_count)/@total_votes) * 100
g.data(‘option wise voting’, built_array)

send_data(g.to_blob,
:disposition => ‘inline’,
:type => ‘image/png’,
:filename => “bart_scores.png”)
end

What could be the problem?
Thanks and regards,
Swanand


#2

Its been a while since I’ve looked at the docs for it. One thing is
dont worry about calculating total votes.
Also try feeding g.data one option at a time like so
@poll.options do |option|
g.data(option.name, option.votes)
end
Hope this helps.

  • Richard