插件 〉交互式树形面板
交互式树形面板
交互式树形插件
欢迎使用 交互式树形插件,这是您在 Grafana 10.4+ 中创建交互式树状图的解决方案。
工作原理
交互式树形面板旨在轻松可视化分层数据。要有效使用它,需要映射以下字段
- 节点 ID:唯一标识每个节点。
- 父节点 ID:指定每个节点的父节点 ID。
- 节点标签:描述每个节点的名称或标签。
如果您有额外的字段,请不用担心;面板可以无缝处理它们。在面板设置中,您可以自定义与节点 ID、父节点 ID 和节点名称相对应的列名。
面板首先识别父节点 ID 字段为 NULL 的行;这些行被视为根节点。然后,通过将根节点的节点 ID 与其他节点的父节点 ID 进行匹配,递归地添加子节点。
面板选项
配置面板时,您可以使用多种自定义选项
树形选项
节点 ID 字段名:数据的每一行都对应一个节点。设置包含节点 ID 的字段。
节点标签字段名:设置用于渲染节点标签的字段。
节点父节点 ID 字段名:设置包含节点父节点 ID 的字段。
附加字段:要显示的额外字段名的逗号分隔列表。这将把树形结构转换为表格。
支持禁用节点:禁用节点将显示为灰色,既不可选也不可展开。
节点禁用字段名:设置指示节点是否禁用的字段。支持:boolean = true, string = true,两者都表示禁用节点。
展开级别:初始展开的级别数。在保存并应用后生效(刷新页面)。
显示子项计数:在标签后的括号中显示一级子节点的数量。
节点 ID 字段名:数据的每一行都对应一个节点。设置包含节点 ID 的字段。
节点标签字段名:设置用于渲染节点标签的字段。
节点父节点 ID 字段名:设置包含节点父节点 ID 的字段。
附加字段:要显示的额外字段名的逗号分隔列表。这将把树形结构转换为表格。
支持禁用节点:禁用节点将显示为灰色,既不可选也不可展开。
节点禁用字段名:设置指示节点是否禁用的字段。支持:boolean = true, string = true,两者都表示禁用节点。
展开级别:初始展开的级别数。在保存并应用后生效(刷新页面)。
显示子项计数:在标签后的括号中显示一级子节点的数量。
各级别中的顺序:升序、降序或源顺序。
搜索选项
- 显示搜索框:@@TODO
- 搜索框占位符文本:在搜索输入字段中显示的占位符文本。
- 图标筛选:启用一个开关按钮,可以筛选包含图标的节点及其父节点。
- 图标筛选标签:此开关按钮显示的标签。
折叠/展开和选择选项
- 折叠/展开模式:处理 Chevron 和 Label 点击的方式。设置为
no toggle
时,请确保展开级别足够高。 - 允许使用 Ctrl+点击 或 Shift+点击 进行多选:按住 Ctrl 键选择不同的节点,或按住 Shift 键选择可见范围。
- 点击模式:处理树形交互的方式。设置为
设置仪表盘变量
会将点击节点的 ID 存储到仪表盘变量中。设置为数据链接
会在点击节点时打开一个 URL。设置为两者
会将点击节点的 ID 存储到仪表盘变量中,并显示一个图标,点击该图标会打开一个 URL。 - 仪表盘变量名:存储点击节点 ID 的仪表盘变量名称。
- 数据链接 URL:点击节点时打开的 URL。使用
__data
变量访问节点数据。例如:${__data.fields.link:raw}${__data.fields.label:percentencode}
。 - 在新标签页中打开:选中后,点击链接将在新标签页中打开,而不是当前页面跳转。
表格选项
- 显示网格线:选中后,网格线将可见。
- 显示列头:选中后,列头将可见。
- 紧凑模式:减少表格单元格周围的空间,使表格更紧凑。
值映射
- 值映射:使用一个或多个映射将值映射到文本和/或颜色。
图标映射
可以在节点前面显示一个图标,根据字段和条件确定。这允许根据不同的条件显示不同的图标。图标颜色可以使用不同的字段和/或其他条件设置,允许同一图标有不同的颜色。将使用第一个匹配项。
- 图标字段名:包含用于计算图标的数据的字段名。
- 值到图标映射:使用一个或多个映射将值映射到图标。
- 图标颜色字段名:包含用于计算图标颜色的数据字段名。
- 值到图标颜色映射:使用一个或多个映射将值映射到图标颜色。
父节点图标映射
第二个图标,称为父节点图标,可用于在父节点上显示不同的图标,主要在节点折叠时有用。仅当节点或其子节点之一已包含图标时,此图标才可见。
- 图标字段名:包含用于计算父节点图标的数据的字段名。
- 父节点图标映射条件:使用一个或多个映射将值映射到父节点图标。
- 父节点图标颜色字段名:包含用于计算父节点图标颜色的数据字段名。
- 父节点图标颜色映射条件:使用一个或多个映射将值映射到父节点图标颜色。
- 点击模式:点击父节点图标时执行的操作。
展开
会展开节点,直到所有满足父节点图标映射条件的值都可见。选择
会选择所有满足父节点图标映射条件的已启用子节点。 - 点击提示:在搜索输入字段中显示的占位符文本。
使用交互式树形插件,您可以轻松创建交互式且信息丰富的树状图,以可视化您的分层数据。探索各种可能性,让您的数据栩栩如生!
在 Grafana Cloud 上安装交互式树形面板
在 Grafana Cloud 实例上安装插件是一键操作;更新也是一样。很酷,对吧?
请注意,插件可能需要最多 1 分钟才能在您的 Grafana 中显示。
在 Grafana Cloud 实例上安装插件是一键操作;更新也是一样。很酷,对吧?
请注意,插件可能需要最多 1 分钟才能在您的 Grafana 中显示。
在 Grafana Cloud 实例上安装插件是一键操作;更新也是一样。很酷,对吧?
请注意,插件可能需要最多 1 分钟才能在您的 Grafana 中显示。
在 Grafana Cloud 实例上安装插件是一键操作;更新也是一样。很酷,对吧?
请注意,插件可能需要最多 1 分钟才能在您的 Grafana 中显示。
在 Grafana Cloud 实例上安装插件是一键操作;更新也是一样。很酷,对吧?
请注意,插件可能需要最多 1 分钟才能在您的 Grafana 中显示。
在 Grafana Cloud 实例上安装插件是一键操作;更新也是一样。很酷,对吧?
请注意,插件可能需要最多 1 分钟才能在您的 Grafana 中显示。
在 Grafana Cloud 实例上安装插件是一键操作;更新也是一样。很酷,对吧?
请注意,插件可能需要最多 1 分钟才能在您的 Grafana 中显示。
更多信息,请访问关于 插件安装 的文档。
在本地 Grafana 上安装
对于本地实例,插件通过简单的 CLI 命令进行安装和更新。插件不会自动更新,但在您的 Grafana 中会收到更新可用时的通知。
1. 安装面板
使用 grafana-cli 工具从命令行安装交互式树形面板
grafana-cli plugins install
插件将安装到您的 grafana plugins 目录;默认目录为 /var/lib/grafana/plugins。关于 cli 工具的更多信息。
2. 将面板添加到仪表盘
安装的面板立即在 Grafana 主菜单的仪表盘部分可用,并且可以像 Grafana 中的任何其他核心面板一样添加。
要查看已安装面板的列表,请点击主菜单中的 插件 项目。核心面板和已安装面板都会显示。
更新日志
此项目的所有重要更改将在此文件中记录。请参阅 standard-version 获取提交指南。
1.6.0 (2025-03-27)
新特性
- 在此版本中,我们添加了对附加列、值映射和图标的支持
1.5.1 (2025-02-21)
Bug 修复
- 在此版本中,我们现在使用最新的 Grafana 插件模板,升级了使用的组件并支持 Grafana 10.4+
1.4.2 (2024-02-28)
1.4.0 (2024-02-21)
新特性
- 在搜索输入框中添加 Escape 键支持 (114dd13),解决了 #13
- 点击模式,处理树形交互的方式 (6f8990b)
- 可自定义的折叠/展开控制选项 (08ffd0e)
- 可选搜索栏 (7f03802)
- 搜索功能感知展开状态 (66641cf)
- 选定节点加粗显示 (62768c3)
- 支持数据链接 (c874ad2)
- 支持禁用节点 (9b39ec6)
- 验证循环依赖(独立分支 (e4691c2)
Bug 修复
- 列名不区分大小写 (efb9745),解决了 #21
- 禁用节点不应显示为数据链接 (bcaef91)
- disabled 只支持 true 和 'true' (d27d431)
- 更新仪表盘变量时保留展开状态 (c4169ab)
- 正确处理折叠/展开模式的竞争条件 (d646f60)
- 搜索清除按钮 (26c2be6)
- 搜索结果作为数据链接 (5495d85),解决了 #13
- 通过字段名选择器选择字段 (eb11632)
- 支持不区分大小写的 disabled true (f0662ce)
- 支持无链接的节点 (d426f34)
- 支持数据链接变量中的 null 和 undefined (d915b97),解决了 #22
- 折叠/展开模式标签 (6b4bd7f)
- 如果仪表盘从内部更新,则更新选定的节点 (bf41b7c)
1.3.1 (2023-10-27)
Bug 修复
- 添加缺失的 CSS 以处理溢出换行 (6a77b1e)
1.3.0 (2023-10-24)
新特性
- 根据仪表盘变量选择节点 (7f7b090)
Bug 修复
- 移除 tree-click-event-control-mode (578d391)
1.2.7 (2023-10-19)
Bug 修复
- 添加自动化发布 (fef641b)
1.2.0 (2023-10-17)
新特性
- 移除 onClick 处理程序以提高沙箱安全性 (b5209bb)
1.1.0 (2023-10-17)
新特性
Bug 修复
1.0.0 (未发布)
初始发布。