首页 > 解决方案 > 在 ng2-chart 中,setTimeOut 函数在使用 angular 7 的 firefox 上不起作用

问题描述

我正在使用setTimeOutng2-chart 的函数。当重新加载应用程序 ng2-chart 数据时不会显示我使用setTimeout函数的方式。在 chrome 浏览器中,`setTimeout 函数有效并且 ng2-chart 数据显示,但在 Firefox 浏览器中,setTimeout 无效或 ng2-chart 数据不显示。

  ngOnInit() {
          this.service.getBuySellChartContent().valueChanges().subscribe(res => this.buySellChartContent = res)
          setTimeout(()=>{
             this.chartDataChange('week');
          },2500)
       }

chartDataChange(tag){
      for(var content of this.buySellChartContent){
         if(content.tag == tag){
            this.chartData = content;
         }
      }
   }

<div style="display: block" *ngIf="chartData">
   <canvas baseChart
      [datasets]="chartData.data"
      [labels]="chartData.label"
      [options]="chartData.lineChartOptions"
      [colors]="color"
      chartType="line">   
    </canvas>
</div>

标签: javascriptangular

解决方案


推荐阅读