Как я могу сбросить AmChart?

Я пытаюсь найти лучший способ динамически очистить / сбросить AmChart. У меня есть следующая диаграмма:

amchart = new AmCharts.AmSerialChart();

Я попытался просто повторно инициализировать его, чтобы очистить его для перезаписи, но это не удалось, так как диаграмма стала сплошной серой. Больше всего мне повезло - это вызвать определенные функции и сбросить определенные атрибуты, такие как:

amchart.titles = [];
amchart.clearLabels();

Я использовал API в качестве руководства: http://docs.amcharts.com/2/javascriptcharts/AmChart

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


person Gedalya    schedule 15.05.2014    source источник


Ответы (3)


В зависимости от того, чего вы пытаетесь достичь, я бы подумал о том, чтобы попробовать:

amchart.validateNow();
// or
amchart.validateData();

После настройки свойств и / или поставщика данных на вашем графике.

person dustyhoppe    schedule 23.06.2014

Удалите серию с помощью

chart.series.removeIndex(0);

Проверьте здесь: https://www.amcharts.com/docs/v4/tutorials/dynamically-adding-and-removing-series/

person Laurent    schedule 16.01.2021

Чтобы очистить график, просто используйте chart.clear ();

person Hassan Mokdad    schedule 17.08.2016