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 天一次,具体取决于这些日期之间的距离。

我正在尝试gchartrb使用 google chart api,但我意识到我的数据中不能有 nil 值。所以我应该用 0.0 替换它,即使它不是 0。它是未知的。

我发现的另一个问题是我不知道如何指定标签来显示我之前所说的那些间隔。它只是向我显示每个标签,因此它不可读。

我正在寻找另一种宝石、gchartrb 的解决方案或想法以不同方式生成数据并使其易于理解。

4

1 回答 1

1

也许你应该检查这个链接: http ://railscasts.com/episodes/223-charts 。

这里也是很好的图表库: Flotr 2和 gem for it fltr2-rails

对于 Flotr 2,值得检查轴上带有时间/日期标签的示例。

于 2012-11-06T17:15:13.470 回答