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:
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'
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.

Your Comments.
Leave your own response