首页 文章

在chartkick中绘制一条额外的线(用于rails)

提问于
浏览
3

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

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

现在我希望有一条额外的线穿过整个图表并指示我数据的平均值 . 有人知道是否有选择吗?我尝试绘制一条带有两条线的图表,其中一条线由实际数据组成,另一条线由重复多次的单个值绘制成一条线 . 但我无法弄清楚如何将其纳入代码......

有人有线索吗?

3 回答

  • 0

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

    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
    

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

    = line_chart [ {name: "systolic", data: @statistics.systolic}, {name:"ideal systolic", data: @statistics.ideal_systolic}]
    
  • 2

    我有同样的问题,我最终使用高图,并有一个伟大的宝石lazyhighchart,可以帮助您在rails env中创建惊人的js图

  • 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}]
    

相关问题