Grafische Statistiken

Posted by Jonathan Sun, 11 Dec 2005 11:47:00 GMT

Neben einer optionalen Login-Funktionalität und RSS-Feeds, arbeiten wir derzeit an einer Möglichkeit, den zeitlichen Verlauf der Durchschnittsbewertungen eines Professors einzusehen.

Die Idee ist, dass man für jedes Kriterium sehen kann, wie es sich im Laufe der Zeit entwickelt hat. Wenn deutlich mehr Bewertungen eingegangen sind, wird das sicherlich sehr interessant. Natürlich wird diese Information schick per AJAX und mit JavaScript Effekten eingebunden werden.

Als Bibliothek für die Generierung der Statistiken nutzen wird Gruff. Als Vorgeschmack kann man hier die zeitliche Entwicklung aller Professoren, Kurse und Bewertungen sehen:

Grafische Statistik der Neueinträge

Wir benutzen hier intern ein Rails Plugin, das ich geschrieben habe. Dies ermöglicht es jedem ActiveRecord Objekt seine Statistik Daten auszugeben. Aus diesen Daten wird mit Hilfe von Gruff und ImageMagick das Bild generiert.

Der Aufruf sieht dann so aus:

prof_data = Prof.get_daily_stats(from_year,from_month,from_day,to_year,to_month,to_day)
course_data = Course.get_daily_stats(from_year,from_month,from_day,to_year,to_month,to_day)
rating_data = Rating.get_daily_stats(from_year,from_month,from_day,to_year,to_month,to_day)
size = prof_data.size

g = Gruff::Line.new
g.title = "Neue Objekte #{from_year}/#{from_month}/#{from_day} - #{to_year}/#{to_month}/#{to_day}"

g.data("Profs", prof_data)
g.data("Kurse", course_data)
g.data("Bewertungen", rating_data)

g.labels = {0 => '1', (size - 1) => size.to_s}

send_data g.to_blob,:type => 'image/png', :disposition => 'inline'

Leave a comment, View comments, View trackbacks

Your Comments.

Leave your own response

Other posts about this post.

This post has been discussed on the following web sites / blogs. If you wish to trackback to this post please use the following trackback address: /articles/trackback/6

Spread the word.

MeinProf-Blog supports RSS (Real Simple Syndication), and Trackbacks from other blogs.

RSS feed for this post Trackback URI

Your Reply

Comment Form.

Fields denoted with a "*" are required.

You may also like to leave your email or website.