0👍
Chart.js will work fine for your use case. You can use chart update capabilities to add/remove datapoints. If you want a nice package for doing this, along with some configuration options, you can use chartjs-plugin-streaming.
In order to have your chart update in realtime as the user remains on the page, it is not enough to use Handlebar templates. You should build an API endpoint on your node server that returns the latest data.
It sounds like you already know how to create routes in hapi.js. Look into fetch or similar in order to send a request to your route from the client. The response will contain latest data and the client will put the new data into the chart.
Source:stackexchange.com