Determines whether this sort transform is enabled or disabled.

Sets the target by which the sort transform is applied. If a string, *target* is assumed to be a reference to a data array in the parent trace object. To sort about nested variables, use *.* to access them. For example, set `target` to *marker.size* to sort about the marker size array. If an array, *target* is then the data array by which the sort transform is applied.

An identifier that specifies the group to which the frame belongs, used by animate to select a subset of frames.

A list of trace indices that identify the respective traces in the data attribute

The name of the frame into which this frame's properties are merged before applying. This is used to unify properties and avoid needing to specify the same values for the same properties in multiple frames.

A list of traces this frame modifies. The format is identical to the normal trace definition.

Layout properties which this frame modifies. The format is identical to the normal layout definition.

Describes how a new animate call interacts with currently-running animations. If `immediate`, current animations are interrupted and the new animation is started. If `next`, the current frame is allowed to complete, after which the new animation is started. If `afterall` all existing frames are animated to completion before the new animation is started.

The direction in which to play the frames triggered by the animation call

Play frames starting at the current frame instead of the beginning.

The duration in milliseconds of each frame. If greater than the frame duration, it will be limited to the frame duration.

Redraw the plot at completion of the transition. This is desirable for transitions that include properties that cannot be transitioned, but may significantly slow down updates that do not require a full redraw of the plot

The duration of the transition, in milliseconds. If equal to zero, updates are synchronous.

The easing function used for the transition