Server-pushed metrics
A live dashboard is the canonical "server pushes, client renders" use case. The server has the data; the client has the chart. Push at a frequency that matches the chart update rate — once per second is fine for most dashboards, every 100ms only if you are showing high-resolution data like network throughput or audio waveforms.
SSE may be a better fit
If the dashboard is read-only — the user does not interact with it beyond zooming and panning — SSE is simpler than WebSocket. Auto-reconnect free, plain HTTP, fewer moving parts. Reach for WebSocket when the user can also send commands (filter changes, alert acknowledgements, drilldown toggles).