JavaScript is required

Dynamic Data Appending 2

Continuous Auto-Layout Animation

Demonstrates a force-directed layout that runs continuously, creating an ever-evolving visualization with nodes always in motion.

Continuous Auto-Layout Animation

Functional Overview

This example demonstrates a force-directed layout that runs continuously, creating an ever-evolving visualization where nodes are always in motion.

Implementation of Key Features

Infinite Layout Loop

Configure the layout to run indefinitely:

const myLayout = new MyForceLayout({
    maxLayoutTimes: Number.MAX_SAFE_INFINITY
}, graphInstance.getOptions(), graphInstance);

Start Auto-Layout

Enable continuous layout updates:

graphInstance.setLayoutor(myLayout, true, true);
graphInstance.startAutoLayout();

Stop Auto-Layout

Properly clean up when unmounting:

useEffect(() => {
    return () => {
        graphInstance.stopAutoLayout();
    };
}, []);

Creative Use Cases

  • Screensaver Displays: Animated data visualizations
  • Monitoring Dashboards: Live network activity
  • Artistic Visualizations: Generative graph art
  • Data Exploration: Discovering patterns through motion
  • Interactive Backgrounds: Dynamic ambient visuals