2017-01-11 5 views
1

У меня есть приложение Angular 1.4 с графиком с различными временными интервалами, и я загружаю их по требованию.Полностью re render amchart

Вот UI

enter image description here

данных правильно каждый раз, но TimeInterval (диапазоны дат) не изменилась - всегда начинается с Jan 05. Как повторно вынести полностью картировать? Я пытаюсь все: удалять/добавлять узел из DOM, использовать amChartObject.clear() и т. Д.

ответ

2

После того, как вы обновите данные диаграммы, вам необходимо вызвать метод validateData() объекта диаграммы, чтобы диаграмма повторно просматривала новую данные и перерисовать себя.

+0

Hi xorspark, Любая идея, как это сделать в angularJS. Я использую эту директиву https://github.com/GrantMStevens/amCharts-Angular и хочу переписать диаграмму. –

+1

Это действительно должен быть собственный вопрос, а не комментарий к ответу по чужому вопросу - его не поощряют на SO , Тем не менее, поскольку это директива третьей стороны, я бы предпочел расспросить их о github. Быстрый поиск по их проблемам дал [этот комментарий] (https://github.com/GrantMStevens/amCharts-Angular/issues/67#issuecomment-249912217), в котором говорится, что вам нужно транслировать событие validateNow. Посмотрите, работает ли это для вас. Если это не так, обратитесь к сопровождающему. – xorspark

+0

Спасибо большое .. Это сработало. –