Gallery

Several widgets on one page, spread out so you can scroll between them.

Scroll down slowly and watch the Performance panel (or just ERGMQuarto.instances.map(r => r.widget._visible) in the console): each widget only spins up its sigma renderer and animation loop once it scrolls into view, and stops again once it scrolls back out. This page has no reveal.js, so ergm-widget.js falls back to its IntersectionObserver branch.

Dense, homophilous network

Sparse network, no homophily

Reciprocity-heavy directed network

Auto-starting, hidden network controls

Everything customized