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 方法动态调整宽度和高

相关内容

热门资讯

黑科技最新(wpk最新黑科技)... 黑科技最新(wpk最新黑科技)wpk透视辅助器(WPk)本来是有挂(有挂猫腻)-哔哩哔哩;wpk最新...
黑科技安装(wpk最新黑科技)... 黑科技安装(wpk最新黑科技)wpk透明挂(WPK)其实真的是有挂(存在有挂)-哔哩哔哩;1、许多玩...
黑科技软件(wpk ai辅助)... 黑科技软件(wpk ai辅助)wpk辅助神器(WPk)一直真的有挂(有挂攻略)-哔哩哔哩1、全新机制...
黑科技实锤(wpk最新黑科技)... 黑科技实锤(wpk最新黑科技)wpk微扑克有辅助吗(WpK)本来真的有挂(有挂秘笈)-哔哩哔哩;所有...
黑科技规律(wpk最新黑科技)... 黑科技规律(wpk最新黑科技)wpk辅助器安装(wPK)其实是有挂(有挂规律)-哔哩哔哩;1、操作简...
黑科技工具(wpk最新黑科技)... 黑科技工具(wpk最新黑科技)wpk辅助外挂(WPK)其实存在有挂(有挂透视)-哔哩哔哩1、wpk最...
黑科技智能ai(wpk最新黑科... 黑科技智能ai(wpk最新黑科技)wpk有透视辅助吗(wPk)竟然存在有挂(有挂方法)-哔哩哔哩wp...
黑科技系统(wpk ai辅助)... 黑科技系统(wpk ai辅助)wpk德州伙牌打法(wpK)一贯有挂(的确有挂)-哔哩哔哩wpk德州伙...
黑科技规律(wpk ai辅助)... 黑科技规律(wpk ai辅助)wpk手机德州扑克窥牌器(wPK)果然是真的有挂(有挂方法)-哔哩哔哩...
黑科技插件(wpk最新黑科技)... 黑科技插件(wpk最新黑科技)wpk透视辅助购买渠道(WPk)果然存在有挂(有挂方针)-哔哩哔哩;进...