Highchart update chart issue

I am fetching series data from API based on some scenarios and if in one of the scenario data is empty array Chart is not getting refreshed it still shows the previous value, not getting what is the correct approach to refresh chart

ngAfterViewInit() {
this.sink.add(this._store.pipe(select(coreSelector)).
  subscribe((data: ICore) => {
    if (data && data.hasOwnProperty(this.selectedZone)) {
      this.chartComponent.chartInstance.xAxis[0].
        setCategories(data[this.selectedZone].categories, false);
      this.updateSeries(data);
    } else {
      // this.chartComponent.chartInstance.xAxis[0].setCategories([], false);
      // this.chartComponent.chartInstance.series.forEach((chartSeries, index) => {
      //     this.chartComponent.chartInstance.series[index].setData([], false);
      // });
    }
  }));
}

updateSeries(data) {
    data[this.selectedZone].seriesData.forEach((series) => {
     this.chartComponent.chartInstance.series.forEach((chartSeries, index) => {
    if (seriesKeyMapping[series.seriesName] === chartSeries.name) {
      this.chartComponent.chartInstance.series[index].setData(series.data, false);
    }
  });
});
this.chartComponent.chartInstance.redraw();
}

I tried to setData as empty array but this is also not working as expected.
What is the best way to achieve it?

Source: New feed
Source Url Highchart update chart issue