I tried to render a couple hundred thousand datapoints with Chart.js and it froze my browser. Will v3 make a meaningful difference? Don't get me wrong, I love chart.js. It's a great library.
It should also be possible to render the chart in a WebWorker via the OffscreenCanvas API.
To be honest though, the data should be decimated before being sent to the chart. Some notes on it https://www.chartjs.org/docs/master/general/performance#data...