1

データベースから取得したデータを使用して折れ線グラフを生成しようとしています。

データには基本的に、日付フィールド、推定進捗フィールド、および実際の進捗フィールドがあります。

進捗状況はゼロかもしれませんが、日付は常にそこにあります。

日付の間隔がわからず、日付の間隔を均一に分散する必要があるため、最初の日付から最後の日付までのデータを 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日ごとになる可能性があります。

GoogleチャートAPIを使用してこれを試してgchartrbいますが、データ内にnil値を含めることはできないことに気付きました. なので、0 じゃなくても 0.0 に置き換えればいいのです。不明です。

私が見つけたもう 1 つの問題は、前に述べた間隔を表示するラベルを指定する方法がわからないことです。すべてのラベルが表示されるだけなので、判読できません。

別の宝石、gchartrb のソリューション、またはデータを別の方法で生成して理解しやすくするためのアイデアを探しています。

4

1 に答える 1

1

このリンクを確認する必要があるかもしれません: http://railscasts.com/episodes/223-charts .

チャート用の優れたライブラリもあります: Flotr 2とそのための gem flotr2-rails

Flotr 2 の場合、軸に時間/日付のラベルを付けた例を確認する価値があります。

于 2012-11-06T17:15:13.470 に答える