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.
force_link
forcelink
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.
API reference links api-reference-links
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)