ruby-on-rails 如何在Rails中创建折线图并显示数据?

wgxvkvu9  于 2023-05-19  发布在  Ruby
关注(0)|答案(1)|浏览(119)

我在表Gspeed中有一个名为speed的列。我需要创建一个折线图group by minute (created_at)和点出现speed
例如p1 (110.4)p2 (113.5)等。
可以有许多速度值。
我有两个模型:用户和Gspeed。Gspeed包含name类型stringspeed类型float
数据库示例:

仅显示当前用户的速度
形状示例

当尝试使用控制器@line_chart_data =Gspeed.all.group_by_minute(:created_at).average(:speed)中的代码时
在视野中
仅显示值

d7v8vwbk

d7v8vwbk1#

试试这是否符合你的要求。也许你需要进一步操作数据数组。
在控制器中构建数据集(我使用了average,但这取决于您):

@line_chart_data = User.all.map { |user|
    {name: user.name, data: user.gspeeds.group_by_minute(:created_at).average(:speed)}
    }

然后在视图中绘制图形:

<%= line_chart @line_chart_data %>

相关问题