Существует способ использовать setInterval
, который вызывает функцию для обновления диаграммы (см. Пример: https://jsbin.com/yitep/5/edit?html,js,output).
. Или следующим решением будет добавить функцию, которую вы будете вызывать при вставке данных. Вы можетеобновите диаграмму, позвонив в вашем случае myChart.update()
. Может случиться так, что вы не имеете или не можете получить экземпляр диаграммы, в этом случае вы можете использовать (это единственный способ получить экземпляр, вам понадобится, если кодвыполняется в другом сценарии):
Chart.helpers.each(Chart.instances, function (chart) {
// your code
}
Теперь, когда у вас есть экземпляр диаграммы, вы можете манипулировать данными, используйте addData
и removeData
(проверьте в документах, как это работает).
Проблема в том, что он проходит через все графики, поэтому вам нужно как-то проверить, что такое целевая диаграмма, вы можете сделать это с помощью chart.chart.canvas.id
. Эта команда даст вам идентификатор холстовой диаграммы, в вашем случае myChart
, чтобы вы могли делать только измененияна графиках, что вы выберете.
Для получения опций графика вы можете использовать график API событие chart.getDatasetMeta(0)
(проверьте документы: https://www.chartjs.org/docs/latest/developers/api.html).
Надеюсь, это поможет, не стесняйтесь просить больше.