Angular中的Chart.js图表直到调整浏览器窗口大小才加载
创始人
2024-10-31 03:00:31
0

您可以使用Angular的@HostListener装饰器来监听窗口大小的变化,并在窗口大小改变时重新加载图表。

首先,确保您已经安装了chart.jsng2-charts依赖项。然后,在您的组件中导入所需的模块和依赖项:

import { Component, OnInit, ViewChild, ElementRef, HostListener } from '@angular/core';
import { Chart } from 'chart.js';

然后在组件类中定义一个变量来持有图表实例:

export class YourComponent implements OnInit {
  @ViewChild('chartCanvas') chartCanvas: ElementRef;
  chart: any;

  // 其他代码...

}

接下来,在ngOnInit方法中初始化图表,并添加@HostListener装饰器来监听窗口大小的变化:

ngOnInit() {
  this.chart = new Chart(this.chartCanvas.nativeElement, {
    // 图表配置...
  });
}

@HostListener('window:resize', ['$event'])
onResize(event) {
  this.chart.resize();
}

最后,在组件的模板中添加一个canvas元素来显示图表,并使用ViewChild装饰器来获取对该元素的引用:


这样,当窗口大小改变时,onResize方法将被调用,并调用this.chart.resize()来重新加载图表。

请确保在图表配置中正确设置图表的宽度和高度,以便在调整窗口大小时能够正确地重新加载图表。

相关内容

热门资讯

黑科技科技(wepoke智能a... 黑科技科技(wepoke智能ai)wepower使用说明书(wepOkE)素来是真的有挂(确实有挂)...
黑科技模拟器(wepoke智能... WePoker透视辅助工具核心要点解析‌,黑科技模拟器(wepoke智能ai)wepoke是机器发牌...
黑科技脚本(wepokeai代... 您好,这款游戏可以开挂的,确实是有挂的,需要了解加微【136704302】很多玩家在这款游戏中打牌都...
黑科技辅助挂(wepoke真的... 黑科技辅助挂(wepoke真的有挂)wepoke 软件(wEPOKE)固有真的有挂(有挂猫腻)-哔哩...
黑科技辅助挂(wepoke黑科... 黑科技辅助挂(wepoke黑科技)wepoke软件透明挂演示(wEpOke)一直真的有挂(真的有挂)...
黑科技app(wepoke真的... 此外,数据分析德州()辅助神器app还具备辅助透视行为开挂功能,通过对客户透明挂的深入研究,你可以了...
黑科技智能ai(wepoke辅... 黑科技智能ai(wepoke辅助插件)wepoke软件透明(WEPOke)先前是有挂(果真有挂)-哔...
黑科技模拟器(wepoke透明... 黑科技模拟器(wepoke透明黑科技)wepoke德州扑克用ai代打(WEPOKE)最初存在有挂(有...
黑科技插件(wepoke辅助插... 黑科技插件(wepoke辅助插件)wepoke软件透明(WEPOke)从来是真的有挂(有挂解惑)-哔...
黑科技美元局(wepoke智能... 黑科技美元局(wepoke智能ai)wepoke辅助真的假的(wepoKE)原先真的有挂(竟然有挂)...