如何创建折线图并在 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 %>
我在 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 %>