3

我得到了一个 line_chart 表格数据。

<%= line_chart @images.group(:imagedatetime).average(:exposureindex), library: {discrete: true, pointSize: 1, lineWidth: 0, hAxis: {type: "category"}} %>

现在我想要一条额外的线穿过整个图表并指示我数据的平均值。有人知道是否有这样的选择吗?我试图用两条线绘制一个图表,其中一条线由实际数据组成,另一条线由重复多次以绘制一条线的单个值组成。但我就是想不通如何把它放到代码中......

有人有线索吗?

4

3 回答 3

2

我有同样的问题,我找到了解决方案。这是我的例子:

def systolic
  data.group_by_day(:date).maximum(:systolic)
end

def ideal_diastolic
  Hash[data.map{|data| [Date.parse(data.date.to_s), 90]}]
end

我有一些健康数据对象,带有用户心脏压力。我还想展示一条具有理想价值的线。我使用名为 Statistics 的类,其中包含呈现的方法。这两种方法都会创建一个 Hash {date => value},但在第二种方法中,值是恒定的。要生成带有两条线的图形,请执行以下操作:

 = line_chart [ {name: "systolic", data: @statistics.systolic}, {name:"ideal systolic", data: @statistics.ideal_systolic}]
于 2015-06-25T09:47:18.127 回答
0

我遇到了同样的问题,我最终使用了 highchart,并且有一个很棒的 gemlazyhighchart 可以帮助您在 rails env 中创建令人惊叹的 js 图表

于 2014-12-10T22:07:43.370 回答
0
line_chart   [ {name: "Registered users", data: User.get_users_only.order("DATE(created_at)").group("DATE(created_at)").count}, {name:"Guest users", data: User.get_guest_users_only.order("DATE(created_at)").group("DATE(created_at)").count}]  
于 2017-03-10T05:31:42.087 回答