2012-11-06 21 views
1

我試圖產生與數據線圖我從數據庫中取。如何生成與Ruby on Rails的/紅寶石太多的數據線圖?

數據基本都有日期字段,估計進度場和一個真正的進步場。

的進展可能是零,但日期是永遠存在的。

由於我不知道日期的間隔是多少,我需要統一分發日期的間隔,我想從第一個日期到最後一個日期的步驟爲1天。

例如,假設我有這樣的數據庫:

| date  | estimated progress  | real progress  | 
| 2012-08-01 | 0.0      |      | 
| 2012-08-02 |       | 0.15     | 
| 2012-08-05 | 0.3      |      | 

我想生成與該信息折線圖:

x = [2012-08-01, 2012-08-02, 2012-08-03, 2012-08-04, 2012-08-05] 
ep = [0.0 , 0.0, 0.0, 0.0, 0.3] 
rp = [nil , 0.15, 0.15, 0.15, 0.15 ] 

但是自從開始日期和結束日期可以太分開,我想用自定義間隔顯示x標籤。根據這些日期之間的距離,它可能是每3天,5天或7天。

我試圖用gchartrb這使用谷歌圖表api,但我意識到我不能有我的數據內無零值。所以我應該用0.0代替它,即使它不是0.它是未知的。

的另一個問題是,我發現我不知道如何指定標籤,以顯示這些間隔我以前說過。它只是給我看每一個標籤,因此它不可讀。

我正在尋找另一個gem,gchartrb的解決方案或想法來生成不同的數據並使其可以理解。

回答

1

也許你應該檢查這個鏈接: http://railscasts.com/episodes/223-charts

這裏也是圖表的好庫: Flotr 2和它的寶石flotr2-rails

對於Flotr 2,值得在軸上檢查帶有時間/日期標籤的example

+0

嘛Highcharts是不是一種選擇,因爲它是一個企業應用程序。現在是時候嘗試Flotr2了,我沒有看到flotr2-rails的任何文檔。 –