ruby-on-rails – Rails:使用groupdate和chartkick创建累积用户图

我正在使用groupdate和chartkick来尝试显示一个图表,显示我们的用户群随时间的增长(和下降).

使用以下它在柱形图中工作正常,但在折线图中出现乱码:

sum=0
User.group_by_day(:created_at).count.map { |x,y| { x => (sum += y)} }.reduce({},:merge)

谁能指出我正确的方向?或者有更好的方法让这个工作?

解决方法

这是因为你需要在累积总和之前进行排序.

试试这个:

sum=0
User.group_by_day(:created_at).count.to_a.sort{|x,y| x[0] <=> y[0]}.map { |x,:merge)

相关文章

validates:conclusion,:presence=>true,:inclusion=>{...
一、redis集群搭建redis3.0以前,提供了Sentinel工具来监控各...
分享一下我老师大神的人工智能教程。零基础!通俗易懂!风趣...
上一篇博文 ruby传参之引用类型 里边定义了一个方法名 mo...
一编程与编程语言 什么是编程语言? 能够被计算机所识别的表...
Ruby类和对象Ruby是一种完美的面向对象编程语言。面向对象编...