Посмотрите как решается здесь, код в публичном доступе
https://github.com/karaul/fitplotter
https://karaul.github.io/fitplotter/
Если вы сообщите что у вас за проект (личный, коммерческий) и как вы оцениваете свою квалификацию (начинающий, опытный), я подскажу что смотреть внутри кода.
Мне интересно как зрело выглядит моя работа fitplotter в сравнении с подобными и не стыдно ли её показывать гуру.
Я не профессиональный сварщик, но лет через 10 на пенсии хотел бы подвизаться на такой работе, время научиться есть.