React-Chartjs-2 Принудительная перерисовка линейной диаграммы - PullRequest
0 голосов
/ 14 октября 2019

Я все еще очень плохо знаком с 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 . Тем не менее они правильно добавляются, так как мой массив не нулевой, онидобавлено в следующей форме:

Регистрация новой диаграммы [объект]

Я не уверен, как получить доступ к нужной ссылке на диаграмму, чтобы заставить ее перерисовать,Кто-нибудь знает, как это сделать?

Любая помощь будет принята с благодарностью.

Спасибо !!

...