Я все еще очень плохо знаком с React, и в настоящее время я пытаюсь вызвать повторный рендеринг диаграммы после обновления данных на холсте, который он использует. Пока что не повезло ...
Вот что я сделал до сих пор:
class LineExtender extends Line
{
componentDidMount()
{
RegisterChart(this.chartInstance);
}
}
Этот класс расширяет диаграмму, унаследованную от библиотекиact-charjs-2, таким образом, чтоон вызовет функцию RegisterChart при загрузке, определенной здесь:
function RegisterChart(mchart)
{
console.log("Registering new chart " + mchart);
AllCharts.push(mchart);
}
Этот массив AllCharts затем используется для принудительного обновления рендеринга диаграммы, когда мне это нужно:
AllCharts.forEach(element => {
element.update();
});
Я не получаю никаких ошибок в консоли при запуске, хотя скрипт выполняется правильно. Это связано с тем, что element равен undefined . Тем не менее они правильно добавляются, так как мой массив не нулевой, онидобавлено в следующей форме:
Регистрация новой диаграммы [объект]
Я не уверен, как получить доступ к нужной ссылке на диаграмму, чтобы заставить ее перерисовать,Кто-нибудь знает, как это сделать?
Любая помощь будет принята с благодарностью.
Спасибо !!