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 edge. The default color is "light-gray".
A CSS color string.
Sets the curve function used to interpolate the edge's path.
The default setting is "cardinal". More information is available here: https://github.com/d3/d3-shape#curves.
The name of the curve function, based on the functions found in D3. The full list is below:
"basis", "bundle", "cardinal", "catmull-rom", "linear", "monotone-x", "monotone-y", "natural", "step", "step-before", "step-after"
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 or not the edge should include an arrow pointing towards its target node.
True if the edge should be directed, 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.
Sets whether or not the edge should be 'flipped' after exceeding a certain angle, such that it is never rendered upside-down. This does not apply to looping edges.
True if the edge should flip automatically, 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 edge label by its ID. 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 edge 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.
Sets the length of the edge. This will only take effect when [[CanvasSelection.edgelayout]] is set to "individual".
The length of the edge.
Sets a custom path for the edge. The path is a list of (x, y) tuples, which will automatically connect to the boundaries of the source and target nodes.
If the edge connects two nodes, (0,0) will be the midpoint between the two nodes. If edge is a loop, (0,0) will be a point on the node's boundary.
A list of (x, y) tuples.
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.
Removes all selected elements, resetting their attributes and layout state.
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 the thickness of the edge.
The thickness of the edge, in pixels.
Sets the color of the edge using a traversal animation.
If no source is provided, the first element in each edge tuple will be used.
A CSS color string.
The ID of the node from which the traversal animation should originate.
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 edges.