Tom Copeland's Recent Posts

RSS Feeds

« Ruby front end, Ruby on Rails backend | Main | Commit emails and password prompts on RubyForge »

TrackBack

TrackBack URL for this entry:
http://www.typepad.com/services/trackback/6a00d83451d3c069e200e5505cda3a8833

Listed below are links to weblogs that reference Charts and graphs in Ruby on Rails:

Comments

Thanks, Tom!

I'm hoping to improve the label spacing so it automatically omits some labels if there are too many to fill the space.

Not at all, thanks to you Geoffrey for such a fine library!

It's ImageMagick that defaults to Arial, if it can find it. But I believe it should be able to find a similar font if Arial isn't available. I don't have any problems running RMagick on OS X with no Arial in sight.

Tim - yeah, it was weird... I couldn't get it going without those fonts. Ah well, once they were installed, all was well.
Hm, looking at that post, I need to update it - I now use a simple GROUP BY query rather than doing 5 separate queries...

Hey, your column seems to cut the code on the right side, in Opera and Firefox, might be the overflow setting.

How would youre query look like with group by? I'm looking for some efficient ways for doing something simliar :)

Hi Christophe - it's more or less this:

--------------
sql = "SELECT to_char(created_on,'MM-DD-YYYY'), COUNT(*) FROM crumpets WHERE created_on > '#{30.days.ago.strftime("%Y-%m-%d")}' GROUP BY to_char(created_on,'MM-DD-YYYY') ORDER BY to_char(created_on,'MM-DD-YYYY')"
rows = ActiveRecord::Base.connection.query(sql)
sorted = rows.sort {|a,b| DateTime.strptime(a[0], "%m-%d-%Y") DateTime.strptime(b[0], "%m-%d-%Y")}
sorted.each_with_index do |rec, index|
crumpets_per_day << rec[1].to_i
g.labels[index] = DateTime.strptime(rec[0], "%m-%d-%Y").strftime("%b %d") if index % 10 == 0
end
--------------

The formatting is lousy, but, you get the idea - the GROUP BY is done on a truncated version of the created_on date, and so only one query needs to be done.

Hello,

Just thought I'd ask if anyone could wrap this flash graph in Ruby? It has a PHP wrapper so it should be quite easy.

http://teethgrinder.co.uk/open-flash-chart/

thanks.

monk.e.boy

monk-e-boy - hm, you might want to post a note to the Rails list and see if anyone's done that already...

Nice tutorial, but that's a lot of crumpets. :-)

I think that Gruff rocks! I am really impressed with how easy it is to use and produce great looking charts.

Check out this simple little app I built that uses Rails, Rmagick/Gruff.

http://www.homeloancalculator.com.au

The comments to this entry are closed.