开始数据可视化
您可以使用许多工具来可视化您的时间序列数据,包括 InfluxDB 用户界面 (UI)、 Chronograf 和 Grafana。 本教程将指导您使用 InfluxDB UI 创建一个简单的仪表板。
仪表板是一种强大的方式来显示时间序列数据,并可以帮助识别趋势和异常。仪表板由一个或多个仪表板单元组成。一种 仪表板单元 使用可用的 可视化类型 可视化查询的结果。
创建仪表板
在运行InfluxDB的情况下,访问 localhost:8086 在您的浏览器中以访问InfluxDB用户界面。
登录并在左侧导航栏中选择 仪表板。
点击 + 创建仪表板 并选择 新仪表板。
点击 为此仪表板命名 并为仪表板提供一个名称。 在本教程中,我们将使用 “入门仪表板”。
创建仪表板单元格
创建并命名好您的新仪表板后,添加一个新的仪表板单元:
点击 添加单元格。
点击 命名此单元格 并为单元格提供一个名称。对于本教程,我们将使用 “室温”。
(可选) 从可视化下拉菜单中选择可视化类型。 有许多不同的 可视化类型 可用。 对于本教程,请使用默认的 图形 可视化。
使用查询时间范围选择器选择一个绝对时间范围,该范围包括 在“开始向InfluxDB写入数据”中写入的数据的时间范围: 2022-01-01T08:00:00Z 到 2022-01-01T20:00:01Z。
查询时间范围选择器默认查询过去一小时的数据 ( 过去 1 小时)。 点击时间范围选择器下拉菜单并选择 自定义时间范围。
使用日期选择器选择停止和停止日期和时间,或手动输入以下开始和停止时间:
- 开始: 2022-01-01 08:00:00
- 停止: 2022-01-01 20:00:01
点击 应用时间范围.
使用查询构建器选择要查询的测量、字段和标签:
- In the From column, select the get-started bucket.
- In the Filter column, select the home measurement.
- In the next Filter column, select the temp field.
- In the next Filter column, select the room tag and the Kitchen tag value.
点击 提交 以运行查询并可视化结果。

点击 以保存单元格并返回仪表板。
创建和使用仪表板变量
InfluxDB 控制面板单元使用 控制面板变量 动态更改单元查询的特定部分。查询构建器自动使用以下预定义的控制面板变量 构建查询,这些变量由您在控制面板中的选择控制:
v.timeRangeStart: 查询时间范围选择器指定的时间范围的开始时间。v.timeRangeStop: 查询时间范围选择器指定的时间范围的结束时间。v.windowPeriod: 用于在单元格可视化中将数据降采样到每个像素一个点的窗口周期。该变量的值由单元格的像素宽度决定。
创建自定义仪表板变量
让我们创建一个自定义仪表板变量,以便我们可以用来更改仪表板单元格中显示的字段。
在左侧导航栏中选择 设置 > 变量。
点击 + 创建变量 并选择 新变量。
给你的变量命名。对于本教程,将变量命名为 “room”。
选择默认的 查询 仪表板变量类型。 该变量类型使用查询的结果填充潜在变量值的列表。 有关其他仪表板变量类型的信息,请参见 变量类型。
输入以下Flux查询以返回您的
get-started存储桶中所有不同的room标签值,来自 Unix epoch。import "influxdata/influxdb/schema" schema.tagValues(bucket: "get-started", tag: "room", start: time(v: 0))点击 创建变量。
使用自定义仪表板变量
通过点击左侧导航栏中的仪表板,然后点击您的仪表板名称,导航到您的入门仪表板。
点击在房间温度单元格上并选择 配置。
点击 脚本编辑器 直接编辑 Flux 查询。
在Flux查询的第5行,将
"Kitchen"替换为v.room以使用 所选的room仪表板变量的值。from(bucket: "get-started") |> range(start: v.timeRangeStart, stop: v.timeRangeStop) |> filter(fn: (r) => r["_measurement"] == "home") |> filter(fn: (r) => r["_field"] == "temp") |> filter(fn: (r) => r["room"] == v.room) |> aggregateWindow(every: v.windowPeriod, fn: mean, createEmpty: false) |> yield(name: "mean")点击 以保存单元格并返回仪表板。
刷新浏览器以重新加载仪表板。
使用room variable下拉菜单选择要显示记录温度的房间。

有关创建自定义仪表板变量的更多信息,请参见 使用和管理仪表板变量。
恭喜!
您已经浏览了使用 InfluxDB 2.7 设置、编写、查询、处理和可视化数据的基本知识。请随意深入了解这些主题:
