2011-06-30 7 views
3

さまざまなアクティブレコードの傾向/時系列グラフを見ることができるユーザー用のダッシュボードを作成中です。ブログのサイトを例に取る。投稿があり、各投稿には多くのコメントとタグがあります。構築するダッシュボードは2種類あります。rails activerecord統計/トレンド/時系列グラフデータ

a. trend graphs 
b. time series graphs 

トレンドグラフ:

例、(記事の#でトップ10、)タグをトレンド、ユーザーが週をクリックすると、UIはこの

today [week] [month] 
ruby-on-rails(20) 
activerecord(10) 
java(5) 

のように見え、トレンドには週単位のデータが表示されます。 同様に、別のトレンドグラフは、コメント

時系列グラフの最高#有するトップ10の記事である:例えば

、ポスト位対時間、24時間、1週間、1の期間にわたって月など、

 30 
    20 | 
10 | | 10 
| | | | 
t1 t2 t3 t4 

a visual example

セカンダリ要件: 時系列グラフはインタラクティブなグラフであり、ポイントが選択されたときに実際のデータまたは追加の系列を表示したい場合があります。 追加シリーズ:たとえば、ユーザーがポイント(t3,30)を選択したときに、タグ名と#countデータを表示する場合。

ruby-on-rails(15) 
activerecord(10) 
java(5) 

私はstatistics宝石を見ていると、それは数ではなく、グラフのデータを生成するために良いです。

質問 これらのグラフのデータを生成するための宝石(フレームワーク)はありますか?この場合、グラフデータは15分おきにキャッシュされ、リフレッシュされます。

+0

... – linjunhalida

+0

は、多分あなたは/私は1を書き込むことができますか? – linjunhalida

+0

これらのデータセットを生成するために、Solr(レールから)を使用しました。超高速で、グラフデータをキャッシュする必要はありませんでした。 Solrの応答時間は、約10,000ミリ秒、約10,000個のポスト、10個のタグ、2個のコメント平均です。 –

答えて

1

宝石が必要な理由はありますか?私が働いた場所はHighchartsをRuby/Railsと組み合わせて使用​​しました。 Google Chart APIを使用することもできます。どのくらいしたいのか分かりませんが、トラッキングしたいものを追跡するSQLデータベースにテーブルを作成してから、それらをチャートツールにフィードしてください。

また、この種のグラフ作成機能を提供するAPIを備えたいくつかのサービスがあります。

StatsMixMetriclymyDialsKPI Dashboard、そしてより多くの私もこのようなものをしたい