如何按线连接点?

How to join points by line?

我在我的项目中使用 chartkick 和 gem "groupdate"。

<%= area_chart SugarLevel.group_by_minute(created_at).sum(:mmol) %>

我想保持从一个点到另一个点的连续线。我对 groupdate 做错了什么。如果某一分钟没有数据,则该线必须从上一点开始,必须在下一点结束。

它必须是没有间隙的图形。像那样:

gem"groupdate"group_by_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}

我们可以根据需要清除此哈希:

@hash.select{|k, v| v != 0} # Select all keys which do not consist 0

最终,我们可以将其放在一个视图中:<%= area_chart @hash %>