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()来重新加载图表。

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

相关内容

热门资讯

透视存在!德普之星辅助工具如何... 透视存在!德普之星辅助工具如何设置,(德扑之心)真是有挂,玩家教程(有挂教程)1、全新机制【德普之星...
透视工具!德普之星辅助工具如何... 透视工具!德普之星辅助工具如何打开,德普之星透视辅助软件下载,存在挂教程(有挂技巧)1、游戏颠覆性的...
透视能赢!德普之星有辅助软件吗... 透视能赢!德普之星有辅助软件吗,德普之星私人局辅助器,揭秘攻略(有挂规律)1、首先打开德普之星私人局...
透视了解!德普之星app安卓版... 透视了解!德普之星app安卓版破解版,(德扑之心)好像有挂,大神讲解(有挂教程)1.德普之星app安...
透视挂透视!德普之星有透视辅助... 透视挂透视!德普之星有透视辅助吗,德普之星辅助工具如何设置,力荐教程(有挂揭秘);1、在德普之星辅助...
透视游戏!德普之星透视软件免费... 透视游戏!德普之星透视软件免费入口官网,德普之星有辅助软件吗,详细教程(有挂技巧);1)德普之星透视...
透视了解!德普之星辅助器,(德... 透视了解!德普之星辅助器,(德扑之心)本来是真的有挂,揭秘攻略(有挂辅助)1、上手简单,内置详细流程...
透视能赢!德普之星透视辅助软件... 透视能赢!德普之星透视辅助软件下载,德普之星有透视辅助吗,靠谱教程(有挂解说)所有人都在同一条线上,...
透视总结!德普辅助器辅助器怎么... 透视总结!德普辅助器辅助器怎么用,(德普)一直是真的有挂,AI教程(有挂介绍)1、让任何用户在无需德...
透视科技!德扑圈透视挂,(德扑... 透视科技!德扑圈透视挂,(德扑之心)竟然真的有挂,实用技巧(有挂细节)1、在德扑圈透视挂ai机器人技...