Live+view+axis+exclusive May 2026

dataFeed.on('point', point => { buffer.push(point); // maintain buffer size if needed if (liveFollow) { // compute new x range anchored to latest timestamp const end = point.timestamp; const start = end - VIEWPORT_WIDTH_MS; chart.setXRange(start, end); // exclusive update for x axis } chart.updateSeries(buffer); // redraw using current view });