Printable idea sheet
html_export_graph_animation
reqlan rq/core_analysis/html_export.rq:396
Katz 0.093
Live physics in the HTML export should match Ideas Summary animatePhysics: continuous damped semi-implicit Euler using the defaults from physics-core.js ( same module as graph-physics.ts ), inlined in app.js.
A Live physics toggle pauses and resumes the same simulation state ( default off ); when off, the graph batch-settles then sleeps.
Batch settle must remain responsive per html_export_graph_background_load — yield between chunks rather than freezing the page for large graphs.
Simulation should converge and sleep when calm, waking on filter changes or when Live physics is turned back on, aligned with layout_physics.
Large graphs use a spatial grid + repulsion cutoff in the shared core; all nodes and full labels remain visible.
- implementation
- app.js, physics-core.js, graph-physics.ts
Interactive page: html_export_graph_animation