Перезагрузить ngx-граф с новыми данными
Я пробую плавательный план ngx-graph, в моем приложении пользователь может удалять или добавлять узлы. На основании удаления или добавления действия я обновлю свои данные соответственно.
Реальный вопрос сейчас заключается в том, как я могу обновить свой график, не обновляя всю страницу.
3 ответа
Решение
Вы можете обновить его, используя update$
вариант графика,
HTML:
<ngx-graph
. . . // Other options
[update$]="update$"
. . .
>
TS:
// Observable for update
update$: Subject<any> = new Subject();
// Update function
updateChart(){
this.update$.next(true);
}
Как только вы обновите свои данные, позвоните updateChart()
Для людей, получающих
'Cannot assign to 'data' because it is an import.'
используя ответ Thanan_Jajes, у меня сработало следующее:
Object.assign(this, {data: [...data]});
Вы пытаетесь изменить данные не распознается обнаружением изменений.
this.data = updatedData;
вместо этого попробуйте распределить данные, чтобы обнаружить изменения. У меня это сработало.
this.data = [...updatedData];