Good morning,
thank you to everyone for your contribution to this topic! I did some more research, and while it's true that ChartJS seems to be quite heavy on these low-end CPUs, it is also true that the N4200 is a very very underperforming processor and even Microsoft Paint runs slow on it.
That said,we now have two of these panels and since they are industrial devices and are quite expensive, I do not wish to throw them away in favor of more powerful hardware, therefore I decided to create my own chart widget using Apache eCharts and the ui-template node. The performance appears to be slightly better and the charts are non-blocking, meaning that even though the CPU is being used up to 50%, the UI does not become unresponsive and users are still able to interact with the dashboard.
However, that was still not enough for me and I wanted to free the CPU from such a heavy workload, I then resorted to using the SVG Renderer and the SSR functionality offered by eCharts. After this change, the performance improved significally and processor usage now remains between 1.5% and 15%, which is a considerable improvement.
Thank you for inspiring me to use Apache eCharts, which solved my performance problem.
I wish you all a good day!
Dennis