【问题标题】:draw an additional line in chartkick (for rails)在 chartkick 中画一条额外的线(用于 rails)
【发布时间】:2014-12-10 21:02:56
【问题描述】:

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

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

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

有人知道吗?

【问题讨论】:

    标签: ruby-on-rails chartkick


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • 嗯,不是我希望的答案,但这个lazyhighchart 看起来也不错。我会尽快试一试。谢谢!
      【解决方案3】:
      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}]  
      

      【讨论】:

        猜你喜欢
        • 2015-09-16
        • 2021-12-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多