1👍
✅
You need to keep track of whether the chart was already generated. The trigger element is one place you can do this (if you are not using the same trigger for multiple charts), otherwise you could use the canvas element as well.
You also don’t need inView
...
if (isScrolledIntoView('#trigger')) {
if ($('#trigger').data("generated")) { return; }
$('#trigger').data("generated", true);
...
Source:stackexchange.com