GraphView

A graph view to display time-variying, directed or undirected graph visualization.

Properties properties

visual_bounds visualbounds

Everything within these bounds is guaranteed to be visible.

Somethings outside of these bounds may also be visible due to letterboxing.

Allows to control the interaction between two nodes connected by an edge.

  • enabled: Whether the link force is enabled.
  • distance: The target distance between two nodes.
  • iterations: Specifies how often this force should be applied per iteration.

force_many_body forcemanybody

A force between each pair of nodes that ressembles an electrical charge.

  • enabled: Whether the many body force is enabled.
  • strength: The strength of the force.

force_position forceposition

Similar to gravity, this force pulls nodes towards a specific position.

  • enabled: Whether the position force is enabled.
  • strength: The strength of the force.
  • position: The position where the nodes should be pulled towards.

force_collision_radius forcecollisionradius

Resolves collisions between the bounding spheres, according to the radius of the nodes.

  • enabled: Whether the collision force is enabled.
  • strength: The strength of the force.
  • iterations: Specifies how often this force should be applied per iteration.

force_center forcecenter

Tries to move the center of mass of the graph to the origin.

  • enabled: Whether the center force is enabled.
  • strength: The strength of the force.

Example example

Use a blueprint to create a graph view. use-a-blueprint-to-create-a-graph-view

"""Use a blueprint to customize a graph view."""

import rerun as rr
import rerun.blueprint as rrb

rr.init("rerun_example_graph_view", spawn=True)

rr.log(
    "simple",
    rr.GraphNodes(
        node_ids=["a", "b", "c"], positions=[(0.0, 100.0), (-100.0, 0.0), (100.0, 0.0)], labels=["A", "B", "C"]
    ),
)

# Create a Spatial2D view to display the points.
blueprint = rrb.Blueprint(
    rrb.GraphView(
        origin="/",
        name="Graph",
        # Note that this translates the viewbox.
        visual_bounds=rrb.VisualBounds2D(x_range=[-150, 150], y_range=[-50, 150]),
    ),
    collapse_panels=True,
)

rr.send_blueprint(blueprint)

Visualized archetypes visualized-archetypes