Angular应用程序中的图表和窗口不会自适应大小。
创始人
2024-10-30 15:00:32
0

问题通常是由于未正确定义组件的尺寸所致。如果使用 Chart.js 等外部图库,则需要定义图表和窗口组件的宽度和高度。以下示例代码为在 Angular 应用程序中使用 Chart.js 的组件提供了解决方案:

HTML 文件:

TypeScript 文件:

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

@Component({
  selector: 'app-chart',
  templateUrl: './chart.component.html',
  styleUrls: ['./chart.component.css']
})
export class ChartComponent {
  @ViewChild('myChart') private chartRef: ElementRef;
  private chart: any;
  chartWidth: number;
  chartHeight: number;

  constructor() {
    this.chartWidth = 500;
    this.chartHeight = 300;
  }

  ngAfterViewInit() {
    this.chart = new Chart(this.chartRef.nativeElement, {...});
    this.updateChartDimensions();
  }

  private updateChartDimensions() {
    const width = this.chartRef.nativeElement.offsetWidth;
    const height = this.chartRef.nativeElement.offsetHeight;
    if (width && height) {
      this.chartWidth = width;
      this.chartHeight = height;
      this.chart.resize();
    }
  }
}

以上代码示例中,我们在 HTML 文件中使用了一个 div 元素,用于包装 canvas 元素,从而使其充满父容器。接下来,我们将 Canvas 元素绑定到通过 ViewChild 装饰器引用的元素。

在构造函数中,我们定义了图表和窗口组件的宽度和高度,这些属性将用于在根据 ClassName 加载组件时设置元素的大小时进行调整。在 ngAfterViewInit 方法中,我们实例化图表对象,并使用 updateChartDimensions 方法动态调整宽度和高

相关内容

热门资讯

透视揭露!wepoker辅助脚... 透视揭露!wepoker辅助脚本,wepoker私人局透视-确实是真的有辅助神器(哔哩哔哩)1、下载...
透视科普!wpk透视是真的假的... 透视科普!wpk透视是真的假的,wpk软件是正规的吗-真是存在有辅助软件(哔哩哔哩)1、金币登录送、...
透视解密!wepoker辅助真... 透视解密!wepoker辅助真的假的,We poker辅助器下载-真是真的有辅助神器(哔哩哔哩)亲,...
透视推荐!hhpoker辅助软... 透视推荐!hhpoker辅助软件,hhpoker德州有挂吗-果然是有辅助神器(哔哩哔哩)1、模拟器是...
透视科普!wpk透视是真的假的... 透视科普!wpk透视是真的假的,wpk辅助器是真的吗-真是是真的有辅助攻略(哔哩哔哩)1、有没有辅助...
透视曝光!wepoker可以透... 透视曝光!wepoker可以透视码,wejoker内置辅助-本来有辅助教程(哔哩哔哩)1、该软件可以...
透视揭露!wepoker破解工... 透视揭露!wepoker破解工具,wepoker怎么设置盖牌-本来一直总是有辅助方法(哔哩哔哩)1、...
透视有挂!有哪些免费的wpk作... 透视有挂!有哪些免费的wpk作弊码,wpk辅助器是真的吗-果然一直总是有辅助脚本(哔哩哔哩)1、公共...
透视关于!德扑圈透视挂,德普之... 透视关于!德扑圈透视挂,德普之星透视辅助-好像是真的有辅助软件(哔哩哔哩)脚本下载中分为三种模型:挂...
透视解密!德普辅助器怎么用,德... 透视解密!德普辅助器怎么用,德普之星透视-好像是有辅助app(哔哩哔哩)1、完成辅助器v3.3的残局...