Configures animation settings for G6 graph elements. These settings control how graph elements animate when changes occur.
Arguments
- delay
Animation delay time in milliseconds. The time to wait before the animation begins. Must be a non-negative numeric value.
- direction
Animation playback direction. Options:
"forward"
: Plays normally (default)"alternate"
: Plays forward, then in reverse"alternate-reverse"
: Plays in reverse, then forward"normal"
: Same as forward"reverse"
: Plays in reverse direction
- duration
Animation duration in milliseconds. The length of time the animation will take to complete one cycle. Must be a non-negative numeric value.
- easing
Animation easing function. Controls the rate of change during the animation. Common values include "linear", "ease", "ease-in", "ease-out", "ease-in-out", or cubic-bezier values.
- fill
Fill mode after animation ends. Options:
"none"
: Element returns to its initial state when animation ends (default)"auto"
: Follows the rules of the animation effect"backwards"
: Element retains first keyframe values during delay period"both"
: Combines forwards and backwards behavior"forwards"
: Element retains final keyframe values after animation ends
- iterations
Number of times the animation should repeat. A value of
Inf
will cause the animation to repeat indefinitely. Must be a non-negative numeric value.
Details
Animation configuration allows fine-tuning the timing and behavior of animations in G6 graphs. This includes controlling the duration, delay, easing function, direction, and other aspects of how graph elements animate.
Examples
# Basic animation with duration
config <- animation_config(
duration = 500
)
# Complex animation configuration
config <- animation_config(
delay = 100,
duration = 800,
easing = "ease-in-out",
direction = "alternate",
fill = "forwards",
iterations = 2
)
# Infinite animation
config <- animation_config(
duration = 1000,
easing = "linear",
iterations = Inf
)