在订阅回调中更新系列时,Highcharts不重绘

问题描述 投票:0回答:1

我有以下代码:

ngOnInit() {
this.service.getSoftwareUsage().subscribe((res) => {
  res.result['data'].forEach(element => {
    this.chartOptions.series.push({ name: element.key, data: [element.value], type: 'column' });//Isn't displayed
  });
  console.log(this.chart);
});
this.chartOptions.series.push({ name: "test", data: [4], type: 'column' }); //Is displayed
}

[此“有效”或至少90%。执行了每一行,console.log在图表中显示了新的系列,但是没有显示出来,我尝试在订阅的电话之外手动添加一个,并且该图表正在显示。

我该如何解决?

typescript highcharts angular8 subscribe
1个回答
0
投票

由于无法找到自动重绘的方法。我最终将图表包装在一个* ngIf图表中,并在正确构建chartOptions和系列后将其设置为true。

这将在不添加更多数据时创建图表。隐藏在加载微调器下的窍门

© www.soinside.com 2019 - 2024. All rights reserved.