Adds all selected elements to the canvas with the given initial attributes.
An attribute dictionary, see ElementSelection.attrs.
A new instance of the current selection with animations disabled, to allow for further attribute initialisation.
Applies a dictionary of attributes to all selected elements.
All attributes correspond to the available methods. Most attribute endpoints can be provided either as a single value, or as partial dictionary in the form:
The whole dictionary, or any of its direct entries, can be provided as an ElementFn.
An attribute dictionary.
Sets the color of the node. The default color is "dark-gray".
A CSS color string.
Binds the selection to a list of data values. This will determine the data argument to provide whenever an ElementFn is used.
You can also provide a function to map the current data list to a new one.
Either a list of data values (which must have the same length as the number of elements in the selection), or a function which maps the current data list.
A new instance of the current selection bound to the given data.
Sets whether the node can be manually dragged around.
True if the node should be draggable, false otherwise.
Configures the duration of all animations triggered by the selection. A duration of 0 will ensure that changes occur immediately. The default duration is usually 0.5.
The animation duration, in seconds.
A new instance of the current selection using the given animation duration.
Configures the ease function used in all animations triggered by the selection. This will affect the way attributes transition from one value to another. More information is available here: https://github.com/d3/d3-ease.
The name of the ease function, based on the functions found in D3. The full list is below:
"linear", "poly", "poly-in", "poly-out", "poly-in-out", "quad", "quad-in", "quad-out", "quad-in-out", "cubic", "cubic-in", "cubic-out", "cubic-in-out", "sin", "sin-in", "sin-out", "sin-in-out", "exp", "exp-in", "exp-out", "exp-in-out", "circle", "circle-in", "circle-out", "circle-in-out", "elastic", "elastic-in", "elastic-out", "elastic-in-out", "back", "back-in", "back-out", "back-in-out", "bounce", "bounce-in", "bounce-out", "bounce-in-out".
A new instance of the current selection using the given animation ease.
When set to true, this prevents the node from being automatically moved during the layout process. This does not affect manual dragging.
True if the position of the node should be fixed, false otherwise.
Returns a new selection through which all attribute changes are temporary. This is typically used to draw attention to a certain element without permanently changing its attributes.
The amount of time attributes should remain 'highlighted', in seconds, before changing back to their original values. Defaults to 0.5.
A new instance of the current selection, where all attribute changes are temporary.
Selects a single node label by its ID. The node's default 'value label' has ID 0. Use "*" to select all existing labels.
A label ID. Defaults to 0.
A new selection corresponding to the given label, with the same data as the current selection.
Selects multiple node labels using a list of ID values. If no list is provided, all existing labels will be selected.
A list of label IDs.
A new selection corresponding to the given labels, with the same data as the current selection.
Registers a callback function to listen for node click events.
This will override any previous callback.
A callback function taking the node's data and, optionally, index.
Registers a callback function to listen for node mouse-over events, triggered when the mouse enters the node.
This will override any previous callback.
A callback function taking the node's data and, optionally, index.
Registers a callback function to listen for node mouse-over events, triggered when the mouse leaves the node.
This will override any previous callback.
A callback function taking the node's data and, optionally, index.
Adds a pause to the current event queue. The pause will only start once all previous pauses have finished. This is a shortcut for QueueSelection.pause.
The duration of the pause, in seconds.
Sets the position of the node. The canvas uses a Cartesian coordinate system with (0,0) at the center.
An (x, y) tuple describing the new position of the node.
Removes all selected nodes nodes, and any edges connected to the nodes.
Sets the shape of the node.
One of the following strings:
Sets the size of the node using a (width/2, height/2) tuple.
If a single value is provided, it will be used for both dimensions. If the node is a circle, width/2 is the radius and height is ignored.
Note that size can be set relative to the node's current size using string expressions, e.g. "1.5x" for circles or ("1.5x", "1.5y") for rectangles.
The default size is (12, 12).
A single radius, or a (width/2, height/2) tuple.
Sets a custom SVG attribute on the element. The root SVG tag is <shape>
for nodes, <path>
for edges, <text>
for labels, and <svg>
for the canvas.
Note that when using ElementSelection.attrs, SVG attributes should be provided as a
dictionary under the key svgattrs
.
The name of the SVG attribute.
The value of the SVG attribute.
Sets whether or not the selected elements should be visible. In contrast to removing, visibility will not reset attributes or layout state.
Sets the event queue to use for all events triggered by the selection. Each queue handles events independently, and all queues execute in parallel, which enables multiple animations to run simultaneously.
The null
queue is special; all events added to it will execute immediately. The default
queue has ID 0.
The name of the queue. This can be any string or number, or null
for the
immediate queue. Defaults to 0.
A new instance of the current selection using the given queue.
Generated using TypeDoc
A selection of nodes.