0

我正在尝试泳道 ngx-graph,在我的应用程序中用户可以删除或添加节点。根据删除或添加操作,我将相应地更新我的数据。

现在真正的问题是如何在不刷新整个页面的情况下刷新我的图表。

4

3 回答 3

2

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()

于 2019-02-04T13:01:51.500 回答
1

更改检测无法识别您尝试修改数据。

 this.data = updatedData;

而是尝试传播数据,这将检测到变化。它对我有用。

 this.data = [...updatedData];
于 2020-03-18T10:04:49.563 回答
1

对于'Cannot assign to 'data' because it is an import.'使用 Thanan_Jajes 答案的人,以下内容对我有用:

Object.assign(this, {data: [...data]});
于 2021-07-24T15:12:45.307 回答