Живой график полностью обновляется в amCharts - PullRequest
0 голосов
/ 05 марта 2019

Я хотел бы создать график в реальном времени с помощью amChart.js, поэтому я использую ajax для обновления графика в реальном времени. Если бы я позвонил на страницу ajax в setInterval, график полностью обновился. На самом деле, мне нужно только изменить данные.

Пожалуйста, проверьте мой скрипт из JSFiddle .

Как я могу решить эту проблему?

Заранее спасибо.

1 Ответ

2 голосов
/ 06 марта 2019

Под «изменением только данных», если вы имеете в виду переход к новым точкам или значениям, вы не сможете заменить весь массив. Замена всего массива всегда приведет к полной перерисовке. Обратите внимание, что вам обычно не нужно вызывать invalidateData при замене всего массива.

Если вы хотите, чтобы ваша диаграмма перешла на новые значения, вам придется изменить способ обновления данных. Если вы обновите данные на месте и вызовете invalidateRawData, AmCharts будет анимировать из одного Переходы будут происходить, только если вы обновляете данные на месте и вызываете invalidateRawData или если вы используете addData для добавления данных в массив , Не зная, как выглядят ваши данные в ваших запросах ajax, вам нужно найти лучший подход.

Подробнее о том, как управлять добавочными / переходными обновлениями , можно узнать здесь .

...