зум/драг - скорее всего запускают изменения пропсов, и график рисуется.
Сделайте минимальный пример с вызовом этой функции и канвасом без всего остального. На чистом create-react-app, к примеру. Возможно, если у вас уже будет работать - то вы поймете, что имеется в списке "отличий" и потихоньку добавляя/удаляя - выясните.
Если же нет - у вас будет пример, который вы зальете на гитхаб и мы поможем.
Сложно придумать, что может быть не так, не смотря в код. Очевидно, что либо канвас элемент как-то не отрисовался, когда вы пытаетесь туда что-то засунуть, или просто ссылка смотрит не на текущий canvas, а куда-то в другое место, раз вы говорите, что с данными все в порядке.
Плюс, может баг какой, форс апдейт попробуйте (грязный вариант, но раз уж все равно репозитория с примером нет...)