我得到了一个 line_chart 形式的数据。

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

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

有没有人有线索?

最佳答案

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

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

我有一些健康数据对象,带有用户心脏压力。我还想展示一条具有理想值(value)的线。我使用名为 Statistics 的类,其中包含呈现的方法。这两种方法都会创建一个 Hash {date => value} 但在第二个值中是常量。要生成具有两条线的图形,请执行以下操作:
 = line_chart [ {name: "systolic", data: @statistics.systolic}, {name:"ideal systolic", data: @statistics.ideal_systolic}]

关于ruby-on-rails - 在 chartkick 中画一条额外的线(用于 rails ),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27410751/

10-12 12:59