flotilla:指定日期范围的最小/最大值

时间:2010-06-27 06:10:35

标签: ruby-on-rails

我有一个基本的PageView模型,用于跟踪特定页面的打开时间。

我想显示一段时间内的命中图表。我正在使用flotilla来生成图表。

现在,如果我有一系列时间段的PageViews但我想显示一个时间段,即使没有PageViews flotilla似乎渲染图形只包含第一个和最后一个PageView的时间(不是我希望的最小/最大)。

这是我的代码:

chart("graph", { "Store 1" => { :collection => @store_one, :x => :date, :y => :sales }},:xaxis => {:mode=>"time", :min => @store_one.created_at,:max => Date.current})

但是,如果在Date.current的同一天创建商店,则不会呈现该日期范围。

我也试过:mode=>"date":mode=>"datetime",但没有运气。

有什么想法吗?

2 个答案:

答案 0 :(得分:0)

关注flotila source我打赌:xaxis分钟,最大选项未正确转换。 Flot似乎期望以毫秒为单位的时间戳,你传递的是简单的Date对象,它刚刚被转换为json。

试试这个:xaxis => {:mode=>"time", :min => @store_one.created_at.to_time.to_i * 1000,:max => Date.current.to_time.to_i * 1000}

免责声明:从未使用过flotila或flot。

答案 1 :(得分:-1)

看起来你需要一个包容性的最大值(即小于或等于当前日期)。既然你整天都在处理,为什么不做以下呢?

:max => Date.current+1