Ruby on rails 如何通过直线连接点?
我正在我的项目中使用chartkick和gem“groupdate”。Ruby on rails 如何通过直线连接点?,ruby-on-rails,chartkick,Ruby On Rails,Chartkick,我正在我的项目中使用chartkick和gem“groupdate”。 我想保持从一点到另一点的连续性。我对groupdate做了些错事。如果某一分钟内没有数据,则该线必须从上一点开始,并在下一点结束 它必须是没有间隙的图形。就像这样: gem“groupdate”groupby\u something中的方法使用Hash存储数据。例如: @hash = SugarLevel.group_by_minute(:created_at).sum(:mmol) # => {Thu, 01
我想保持从一点到另一点的连续性。我对groupdate做了些错事。如果某一分钟内没有数据,则该线必须从上一点开始,并在下一点结束
它必须是没有间隙的图形。就像这样:
gem“groupdate”groupby\u something
中的方法使用Hash
存储数据。例如:
@hash = SugarLevel.group_by_minute(:created_at).sum(:mmol) # => {Thu, 01 Jun 2017 17:39:00 UTC +00:00=>#<BigDecimal:2add9a8,'0.77E1',18(18)>, Thu, 01 Jun 2017 17:40:00 UTC +00:00=>0, Thu, 01 Jun 2017 17:41:00 UTC +00:00=>0, Thu, 01 Jun 2017 17:42:00 UTC +00:00=>0, Thu, 01 Jun 2017 17:43:00 UTC +00:00=>0}
最后,我们可以把它放在一个视图中:
第二张图片是从哪里得到的,可能是一个不同的图形名称。我从paint中得到了这张图片。这就是它应该是什么样子的例子。不,我没有在他们的网站上看到这样的例子。是的,我对其他图表宝石持开放态度。
@hash = SugarLevel.group_by_minute(:created_at).sum(:mmol) # => {Thu, 01 Jun 2017 17:39:00 UTC +00:00=>#<BigDecimal:2add9a8,'0.77E1',18(18)>, Thu, 01 Jun 2017 17:40:00 UTC +00:00=>0, Thu, 01 Jun 2017 17:41:00 UTC +00:00=>0, Thu, 01 Jun 2017 17:42:00 UTC +00:00=>0, Thu, 01 Jun 2017 17:43:00 UTC +00:00=>0}
@hash.select{|k, v| v != 0} # Select all keys which do not consist 0