场景交互

当您首次打开一个新视角且场景中没有可视化数据时,系统会提供两个选项供您入门:显示图表片段搜索图表

empty state

第一个选项返回部分数据样本,有助于您开始可视化数据库。第二个选项直接带您进入 搜索栏,以便开始检索数据中的特定元素。

一旦场景中有了数据,您可以使用多种交互功能来帮助探索图可视化。一些常见的预期交互包括:

  • 使用鼠标或触摸板的滚动功能放大和缩小,或使用场景右下角的按钮。节点上的文本大小会根据节点的大小动态调整。

  • 将鼠标悬停在节点或关系上可查看其标签和选定属性。对于节点(不包括关系),您可以控制显示哪些属性。此操作分为两步:首先,在“视角侧边栏”中选择哪些属性可供显示。从类别列表中点击一个标签,并勾选/取消勾选可用属性中的“排除”。接下来,在图例面板中,点击彩色圆圈打开样式菜单,然后在“默认”下找到“文本”选项。最后,选择要在悬停时显示的属性。

    hover
  • 左键点击单个节点或关系以选中或取消选中。按住相应的键盘修饰键(Cmd 或 Ctrl 键)可同时选择多个对象。

  • 双击节点或关系可打开检查器(Inspector)以查看元素的详细信息。

  • 在场景的空白处点击左键并直接拖动,即可平移可视化视图。

  • 使用选取框工具选择多个节点和关系。

    marquee tools
  • 在场景的任何位置点击右键,可调出针对所点击对象的上下文菜单。您可以右键点击单个节点或关系、一组高亮的节点和/或关系,或场景中的空白处。

    context double

    以下章节介绍了这些上下文菜单中一些值得注意的图交互功能。

如果您想处理某个节点及其最近的邻居,可以选中该节点,然后从上下文菜单中选择“选择相关节点”。选中后,您可以剔除其他(未选中的)节点,使场景中仅保留您感兴趣的节点。此操作也适用于同时选中多个节点的情况。

剔除单个节点

如上所述,仅显示连接的节点通常比较方便。在不选中任何节点或关系的情况下,上下文菜单允许您“剔除单个节点”,以移除场景中与其他任何可见节点无关的所有节点。

显示关系

选中一个或一组节点后,您可以显示它们之间尚未在场景中呈现的直接关系。如果选定节点之间存在关系,且该关系尚未显示,则此选项可用。相应地,如果仅选中了一个节点,则只有在该节点自身存在自循环关系时,“显示关系”选项才可用。

reveal relationships

展开节点

选中一个或一组节点作为上下文,您可以展开这些节点以可视化它们的直接邻居。然后,从结果中进行选择并进一步展开,以导航图的局部区域。展开操作可以通过节点的右键上下文菜单,或在检查器中查看节点的各种关系或邻居时完成。展开节点的邻居时,返回的节点数量限制为 设置侧边栏 中“节点查询限制”所指定的数量。

expand nodes

右键上下文菜单提供了更多选项,允许沿特定的关系类型和方向进行选择性展开,或打开“高级展开”对话框,选择沿多条特定路径展开,或展开到特定的邻居节点类型,或进行组合展开。您还可以选择限制返回的结果节点数量。如果您在上下文菜单中设置了限制,它将覆盖“设置侧边栏”中设置的任何节点查询限制。

advanced expansion

节点与关系分组

有时您可能更关心一组节点如何与其他节点相关联,而不是每个单独节点如何适配。Bloom 提供了将选定节点分组并将其表示为一个视觉上独特的大节点的功能。分组节点与其他节点之间的任何关系仍将单独显示。一旦选中两个或多个节点,上下文菜单中就会出现分组选项。

node rel group

与节点分组类似,如果您更关心节点“是否”相关而不是“如何”相关,您可以对关系进行分组。在场景中不选中任何元素的情况下点击右键,如果同一节点之间存在两个或多个关系,则可以使用上下文菜单对关系进行分组。分组后,可以通过相同的菜单取消分组。请注意,关系的分组和取消分组会影响所有适用的关系。分组后的关系会以一个箭头和一个数字表示,该数字表示组内包含的关系数量。双击关系组可进行检查,并显示组内包含的关系类型。或者,您可以使用图例面板中的按钮来对场景中现有的关系进行分组/取消分组。

最短路径

Neo4j 图的一个强大功能是查看两个实体如何连接,而无需了解它们之间关系的确切路径。在 Bloom 中,您可以在两个节点之间运行最短路径命令。选中两个感兴趣的节点,右键点击其中一个以调出上下文菜单,然后选择“最短路径”选项。

shortest path
Bloom 会在 20 跳(hops)范围内搜索最短路径,并显示数据库找到的第一条最短路径。

布局

在您需要了解各种节点如何相互关联的场景中,Bloom 允许您更改场景的布局。默认情况下,场景中的节点和关系以“力导向”布局呈现。有两种不同的力导向布局可用:

  • 力导向布局 1 - GPU 加速布局,速度快,可呈现密度较高且紧凑的图表。

  • 力导向布局 2 - 不经过 GPU 加速,速度较慢,但呈现出的图表更为分散。

这两种力导向布局的区别在处理大型图表时最为明显。

布局菜单(位于场景右下角)中的“层次布局”选项可以将场景中的节点按层次结构顺序排列。节点根据其关系的指向性进行排列,具体由数据库中设置的关系方向决定。当激活层次布局时,您可以使用布局菜单右侧的编辑按钮来更改方向。

layouts hierarchy

第三个选项是“坐标布局”,它根据节点的 `integer`、`float` 或 `point` 类型属性来排列并固定场景中的节点(前提是节点具有这些属性),通常用于地理实体。您可以从下拉菜单中选择要使用的节点属性。

如果没有为 x 轴选择属性,Bloom 会自动查找任何 `point` 属性;如果不存在该属性,它会查找名为 *latitude* 的属性,然后是 *lat*,最后是 *x*。对于 y 轴,顺序为:`point`、任何名为 *longitude* 的属性,然后是 *long*,最后是 *y*。

如果切换到坐标布局时,场景中已有的某些节点没有适用属性,它们会被放置在一侧。

仅具有“数值”值的属性可用,即“不”支持 `string` 类型属性。对于 `point` 属性,支持二维笛卡尔坐标点和地理(经度和纬度)坐标点。使用地理坐标点时,将使用墨卡托投影作为地图投影。

您可以缩放两个轴,以找到适合您数据集的粒度级别。

coordinate layout

第四个选项是以“圆形布局”显示结果。例如,当您想要突出显示中心性时,这非常有用——是否某个节点比同一类别中的其他节点连接得更紧密?

circular layout

布局的最佳选择取决于许多因素,但主要取决于数据的结构和查询的性质。

如果您想回到力导向布局,只需从布局菜单中选择力导向布局即可。

地图

地图位于场景右下角,为您提供整个场景的概览。它有助于导航,特别是当图表很大和/或节点包含大量信息,且您需要频繁缩放视图时。

地图显示了场景中存在的所有节点,以及当前可见的选区,以及该选区相对于整个场景的位置。您可以通过拖动包含当前选区的框来平移场景,也可以使用 `+` 和 `-` 进行缩放。

“演示模式”会隐藏搜索栏、图例面板和其他元素,将当前场景全屏显示。如果您在演示模式下需要图例面板,请使用箭头按钮将其展开。

系统会显示当前的缩放百分比,点击该数字可将缩放重置为 100%。此外,您可以选择使整个图表适合屏幕,或隐藏地图。

map

过滤

当场景中充满节点和关系时,很难确定您需要的子图。应用“过滤器”可以帮助您精简搜索短语的结果,并找到您在数据中查找的内容。当应用过滤器时,所有被过滤的元素在场景中会变为灰色;它们依然可见,但您无法与它们交互。您也可以使用“剔除过滤元素”功能,将这些元素从场景中彻底移除。

filtering dismiss

过滤器可以通过过滤侧边栏访问,并基于场景中存在的元素及其类别、类型和属性进行创建。过滤器的粒度可粗可细,并应用于场景中受影响的元素。过滤器“不会”保存,因此当场景清除时,过滤面板也会被清除。如果您想保存过滤结果,可以改用导出场景。

首先,选择要作为过滤依据的节点类别或关系类型。此时,您可以选择过滤掉场景中存在的其他所有类别。对于更细粒度的过滤,您可以进一步指定要过滤的属性。过滤功能支持 `integer`、`float`、`boolean`、`string`、`Date`、`Time`、`LocalTime`、`DateTime` 和 `LocalDateTime` 属性。如果选择的属性是数值型的,直方图会为您提供当前场景中各数值的分布概览。滑块允许您为过滤器设置数值范围。满意后,使用开关即可应用过滤器。

filtering histogram

您可以根据需要创建任意数量的过滤器,它们会保留在过滤侧边栏中,直到您将其删除。当有多个过滤器时,它们在侧边栏中会折叠显示,点击即可展开查看详情。

基于时间属性进行过滤

如果您的数据(无论节点还是关系)包含时间值,您可以对这些属性进行过滤。Bloom 对时间值类型的支持与 Neo4j 支持的类型保持一致。更多信息,请参阅 Cypher 手册 → 时间 (日期/时间) 值

`Time` 和 `DateTime` 值均支持时区。您可以配置过滤器以使用本地时间(忽略任何时区),或标准化到一个特定的时区。如果勾选“将时区转换为”复选框,您可以根据所在区域选择要作为标准使用的时区。(注意:*Z* 表示 *祖鲁时区*,即 GMT,时间偏移为 +00:00。)

timezones

在 Bloom 中编辑

如果您拥有图数据库所需的写入权限,则可以在 Bloom 中编辑图数据。您可以直接在场景中编辑标签和属性,以及创建新的节点和关系。更多信息,请参阅 编辑图数据