我有一个基本的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"
,但没有运气。
有什么想法吗?
答案 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