class neo4j_viz.VisualizationGraph(nodes, relationships)

要可视化的图。

参数:
color_nodes(*, field=None, property=None, colors=None, color_space=ColorSpace.DISCRETE, override=False)

基于节点字段或节点属性为图中的节点着色。

可以基于离散或连续色彩空间为节点着色。在离散情况下,提供给定的 colors 中的新颜色将分配给节点字段/属性的每个唯一值。在连续情况下,colors 应是一个表示范围的颜色列表,用于基于节点字段/属性的值创建颜色渐变。

参数:
  • field (str | None) – 用于着色的节点字段。此字段的类型必须是可哈希的,或者是一个仅包含可哈希类型的列表、集合或字典。如果提供了 property,则必须为 None。

  • property (str | None) – 用于着色的节点属性。此属性的类型必须是可哈希的,或者是一个仅包含可哈希类型的列表、集合或字典。如果提供了 field,则必须为 None。

  • colors (dict[Any, Tuple[int, int, int] | Tuple[int, int, int, float] | str | Color] | Iterable[Tuple[int, int, int] | Tuple[int, int, int, float] | str | Color] | None) – 用于节点的颜色。如果 color_spaceColorSpace.DISCRETE,颜色可以是字段/属性值到颜色的字典,或者是一个颜色可迭代对象,这种情况下颜色将按顺序使用。如果 color_spaceColorSpace.CONTINUOUS,颜色必须是表示范围的颜色列表。允许的颜色值例如 “#FF0000”、“red” 或 (255, 0, 0)(完整列表:https://docs.pydantic.org.cn/2.0/usage/types/extra_types/color_types/)。默认颜色为 Neo4j 图颜色。

  • color_space (ColorSpace) – 提供的 colors 的空间类型。可以是 ColorSpace.DISCRETEColorSpace.CONTINUOUS。它决定了颜色是基于唯一的字段/属性值分配,还是基于字段/属性值的渐变。

  • override (bool) – 是否覆盖节点现有颜色(如果存在)。

返回类型:

None

nodes: list[Node]

“图中的节点”

relationships: list[Relationship]

“图中的关系”

render(layout=None, layout_options=None, renderer=Renderer.CANVAS, width='100%', height='600px', pan_position=None, initial_zoom=None, min_zoom=0.075, max_zoom=10, allow_dynamic_min_zoom=True, max_allowed_nodes=10000, show_hover_tooltip=True)

渲染图。

参数:
  • layout (Layout | None) – 要使用的 Layout

  • layout_options (dict[str, Any] | HierarchicalLayoutOptions | ForceDirectedLayoutOptions | None) – 要使用的 LayoutOptions

  • renderer (Renderer) – 要使用的 Renderer

  • width (str) – 渲染图的宽度。

  • height (str) – 渲染图的高度。

  • pan_position (tuple[float, float] | None) – 初始平移位置。

  • initial_zoom (float | None) – 初始缩放级别。

  • min_zoom (float) – 最小缩放级别。

  • max_zoom (float) – 最大缩放级别。

  • allow_dynamic_min_zoom (bool) – 是否允许动态最小缩放级别。

  • max_allowed_nodes (int) – 允许渲染的最大节点数。

  • show_hover_tooltip (bool) – 悬停在节点和关系上时是否显示信息工具提示。

返回类型:

HTML

resize_nodes(sizes=None, node_radius_min_max=(3, 60))

调整图中的节点大小。

参数:
  • sizes (dict[str | int, int | float] | None) – 将节点 ID 映射到节点新大小的字典。如果字典中没有节点 ID,则节点大小不会更改。

  • node_radius_min_max (tuple[int | float, int | float] | None) – 节点最小和最大半径大小,以元组形式。为避免可视化中节点过小或过大,节点大小将被缩放到给定范围内。如果为 None,则直接使用给定大小。

返回类型:

None

toggle_nodes_pinned(pinned)

切换节点是否应被固定。

参数:

pinned (dict[str | int, bool]) – 将节点 ID 映射到节点是否应被固定的字典。

返回类型:

None

© . All rights reserved.