Analytics dashboard

A responsive 2×2 grid of synced charts: one crosshair, one zoom.

How it works

Four independent <ChartCanvas> components share the same syncId, so hovering one moves the crosshair (and the legend values) in all of them, and syncRange keeps their visible range in step while you pan or zoom any chart. The grid is plain CSS: one column on small screens, two on wide ones.

On this page