场景交互
画布上有几种交互方式可帮助您探索图可视化。一些常见的交互方式包括
-
使用鼠标或触控板滚动功能进行放大和缩小,或者使用画布右下角的按钮。节点上的文本大小会根据节点的大小动态变化。
-
将鼠标悬停在节点或关系上以查看其标签和选定的属性。对于节点(但不关系),您可以从透视图抽屉中控制要显示哪些属性。从类别列表中单击标签,然后选中/取消选中可用的属性中的标题,以选择要在工具提示中显示的内容。
-
左键单击单个节点或关系以选择或取消选择它。通过在选择之前按住相应的键盘修饰键 (Cmd 或 Ctrl 键) 可以选择多个对象。
-
双击节点或关系以打开检查器,检查元素的详细信息。
-
左键单击画布上的空白区域并立即拖动以平移可视化。
-
使用选框工具选择多个节点和关系。
-
右键单击画布上的任何位置以显示针对所单击对象 (s) 的上下文相关菜单。您可以右键单击单个节点或关系、突出显示的节点和/或关系组,或画布上的空白区域。
以下部分介绍了这些上下文菜单中提供的一些值得注意的图交互。
选择相关节点
如果您想使用节点及其最靠近的连接邻居,可以选择它,然后从上下文菜单中选择选择相关节点。选择后,您可以取消选择其他(未选中的)节点,并在场景中只保留您感兴趣的节点。此操作也可以在选中多个节点的情况下进行。
显示关系
选中单个或多个节点后,您可以显示它们之间尚未在场景中显示的直接关系。如果所选节点之间存在关系,并且尚未显示,则此选项可用。相应地,如果只选择一个节点,则只有当该节点与自身有关联时,显示关系
才可用。

扩展节点
选中单个或多个节点作为上下文后,可以扩展这些节点以可视化其直接邻居。然后,从结果中选择并进一步扩展以导航图的本地区域。扩展节点的邻居可以在节点的右键单击上下文菜单中进行,也可以在查看节点的关系或邻居时在检查器中进行。扩展节点的邻居时,返回的节点数量限制为设置抽屉中的节点查询限制中指定的值。

右键单击上下文菜单提供了其他选项,可以沿着特定关系类型和方向选择性地扩展,或者打开高级扩展对话框,并选择沿着多个特定路径扩展,或扩展到特定邻居节点类型,或者组合使用。您还可以选择限制结果中应返回的节点数量。如果您在上下文菜单中设置了限制,则会覆盖在设置抽屉中设置的任何节点查询限制。

最短路径
Neo4j 图的强大功能是能够看到两个实体如何连接,而不必知道它们之间关系的确切路径。要在 Bloom 中执行此操作,您可以在两个节点之间运行最短路径命令。选择您感兴趣的两个节点,右键单击其中一个节点以显示上下文菜单,然后选择最短路径选项。

Bloom 在 20 跳内搜索最短路径,并显示数据库找到的第一个最短路径。 |
布局
在您想知道各种节点如何相互关联的方式的示例中,Bloom 允许您更改场景的布局。默认情况下,场景中的节点和关系以基于力的布局呈现。
画布右下角布局菜单中的分层布局选项,以分层顺序呈现场景中的节点。然后,根据关系方向(由数据库中关系方向的设置方式决定)对节点进行排列。激活分层布局后,您可以使用布局菜单右侧的编辑按钮直接更改方向。

第三个选项是坐标布局,它根据节点的integer
、float
或point
类型属性(前提是节点具有这些属性)对节点进行排列和固定,例如用于地理实体。您可以从下拉菜单中选择要使用的节点属性。
如果没有为 x 轴选择属性,Bloom 会自动查找任何point
属性,如果不存在这样的属性,它会查找任何名为latitude的属性,然后是lat,最后是x。对于 y 轴,顺序为:point
、任何名为longitude的属性、long,最后是y。
如果场景中的一些节点在切换到坐标布局时没有可用的属性,它们将被放置在一边。
只有具有数值的属性可用,即不是string
属性。对于point
属性,支持二维笛卡尔点和地理点(经度和纬度)。使用地理点时,墨卡托投影用作地图投影。
您可以缩放两个轴以找到适合您的数据集的粒度级别。

如果您想返回到基于力的布局,只需从布局菜单中选择基于力的布局。
使用基于力的布局时,默认情况下会启用 Cytoscape。这意味着较小的图使用 Cytoscape 布局进行布局,这更快,并使场景中的元素更易读,它适用于小于 100 个节点和小于 300 个关系的图。可以通过编辑按钮禁用它。
地图
地图位于画布的右下角,可以帮助你概览整个场景。特别是在你的图很大或节点包含很多信息,需要经常缩放时,地图可以帮助你导航。
地图显示场景中所有存在的节点,以及当前可见的选择区域,以及该选择区域在整个场景中的位置。你可以通过拖动包含当前选择的框来平移场景,也可以使用 `+` 和 `-` 来缩放。
演示模式会隐藏搜索栏、图例面板和其他元素,将当前场景全屏显示。如果你在演示模式下需要图例面板,可以使用箭头按钮展开。
你的当前缩放比例会显示出来,点击该数字可以将缩放比例重置为 100%。此外,你也可以选择将整个图调整至屏幕大小或隐藏地图。

过滤
当你的场景包含许多节点和关系时,很难准确地找到你需要的子图。应用过滤器可以帮助你微调搜索词的结果,从而帮助你找到数据中的目标。应用过滤器后,所有过滤的元素在场景中会被灰显,它们仍然可见,但你无法与它们交互。你也可以使用 `Dismiss Filtered elements` 将过滤的元素从场景中完全移除。

过滤器可以通过过滤器抽屉访问,它们是根据场景中存在的元素、类别、类型和属性创建的。过滤器可以根据你的需要设置粗略或精细。
首先,你需要选择用于过滤的节点类别或关系类型。然后,你可以选择过滤掉场景中其他所有类别。为了更精细地过滤,你可以进一步指定需要过滤的属性。过滤支持 `integer`、`float`、`boolean`、`string`、`Date`、`Time`、`LocalTime`、`DateTime` 和 `LocalDateTime` 属性。如果选择的属性是数值,直方图会提供当前场景中值的概览。滑块可以设置过滤器的值。当感到满意时,可以使用切换按钮应用过滤器。

你可以创建任意数量的过滤器,它们会一直保留在过滤器抽屉中,直到你删除它们。当你有多个过滤器时,它们会在抽屉中折叠,点击它们可以展开它们并查看其详细信息。
按时间属性过滤
如果你的数据包含时间值,无论是节点还是关系,你都可以按这些属性进行过滤。Bloom 支持时间值类型,与 Neo4j 支持的类型一致。更多信息请参考 Cypher 手册 → 时间 (日期/时间) 值.
时区支持 `Time` 和 `DateTime` 值。你可以配置过滤器以使用本地时间,忽略任何时区,或将时间标准化为一个时区。如果你选中 `Translate timezones to` 框,你可以根据你的地区选择要使用的标准时区。(注意,`Z` 表示 `Zulu 时区`,即 GMT,时间偏移 +00:00。)

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