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

how to create line chart and appear data in rails?

我在 table Gspeed 中有一个名为 speed 的专栏。我需要创建折线图 group by minute (created_at) 并显示点 speed.

例如 p1 (110.4)p2 (113.5) 等。

速度可以有多个值。

我有两个模型:user 和 Gspeed。 Gspeed 包含 name 类型 string , speed 类型 float.

数据库示例:

appear speed for only current user

形状示例

尝试在控制器中使用代码时 @line_chart_data =Gspeed.all.group_by_minute(:created_at).average(:speed)

可见

appear only value

试试这是否符合您的要求。也许您需要进一步操作数据数组。

在控制器中构建数据集(我使用的是平均数,但这取决于你):

@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 %>