Я делаю графическое приложение, которое позволяет создавать графики с помощью интерфейса перетаскивания.Каков угловой способ обработки перерисовки?
У меня есть диаграммы, и я использую директиву highcharts-ng.
Эта директива рассматривает название, варианты и серию. И когда человек вносит изменения, я обрабатываю их и вношу изменения в объект options. Затем highcharts-ng перерисовывает диаграмму.
Проблема заключается в том, что я изменяю несколько свойств в ряду, таких как options.xAxis и options.yAxis, и всякий раз, когда я это делаю, приложение немного отстает, потому что оно запускает перерисовку для каждого изменения.
Итак, какой бы угловой способ приблизиться к этому, хотя он все еще эффективен?
Потенциальное решение, о котором я думал, заключалось в том, чтобы добавить флаг в директиву highcharts-ng и вызвать его при каждом изменении. А потом просто измените его после того, как я закончил обработку данных. Другим потенциальным решением является прослушивание определенного события внутри директивы highchart-ng, а затем инициирование перерисовки всякий раз, когда это событие получено. Но эти решения кажутся мне немного неудобными.