AngularNGXChart在加载时未正确适应父容器大小
创始人
2024-10-28 18:31:17
0

使用ViewChild和ngAfterViewInit钩子对图表进行重新渲染。

在组件的HTML文件中,设置一个包含图表的div,并使用ngStyle指令将其大小设置为父级容器的大小:

在组件的TS文件中,使用ViewChild和ngAfterViewInit来获取父级容器的大小,并在重新渲染图表时将其应用于ngx-charts组件:

import { Component, ViewChild, ElementRef, AfterViewInit } from '@angular/core';
import { ChartComponent } from 'ng2-charts';

@Component({
  selector: 'app-my-chart',
  template: '
', styleUrls: ['./my-chart.component.css'] }) export class MyChartComponent implements AfterViewInit { @ViewChild('chartDiv') chartDiv: ElementRef; @ViewChild(ChartComponent) chartComponent: ChartComponent; public pieChartData: number[] = []; public pieChartLabels: string[] = []; public pieChartType = 'pie'; public pieChartOptions: any = { responsive: true }; parentHeight: string; parentWidth: string; ngAfterViewInit() { this.parentHeight = this.chartDiv.nativeElement.parentElement.offsetHeight + 'px'; this.parentWidth = this.chartDiv.nativeElement.parentElement.offsetWidth + 'px'; this.chartComponent.chart.update(); } }

该示例组件显示了一个饼图,将其大小设置为其父级容器的大小。在ngAfterViewInit钩子中,我们使用ViewChild获取chartDiv元素的引用,并使用nativeElement获取其父元素的高度和宽度。然后,我们更新ChartComponent的图表,并在这之后重新渲染。

相关内容

热门资讯

今日百科!aapoker辅助插... 今日百科!aapoker辅助插件工具,pokemomo辅助工具,原来是真的有挂(有挂教程)1、玩家可...
最新消息!智星菠萝辅助,德普辅... 最新消息!智星菠萝辅助,德普辅助软件,真是是真的有挂(真是有挂)1、每一步都需要思考,不同水平的挑战...
如何分辨真伪!hardrock... 如何分辨真伪!hardrock透视工具,hh poker透视器下载,原来真的是有挂(果真有挂)1、完...
于此同时!德州局透视脚本免费版... 于此同时!德州局透视脚本免费版下载手机版,德扑软件,原来真的是有挂(有挂功能)在进入德扑软件软件靠谱...
今日公布!aapoker破解侠... 今日公布!aapoker破解侠是真的吗,微扑克游戏辅助器,原来真的是有挂(有挂助手)1、进入游戏-大...
攻略辅助挂!wpk有辅助器吗,... 攻略辅助挂!wpk有辅助器吗,德普之星透视辅助软件是真的吗,一贯真的是有挂(竟然有挂)1)德普之星透...
传递经验!wepoker辅助是... 传递经验!wepoker辅助是真的假的,wepoker免费透视脚本,一直有挂(果真有挂)1、wepo...
经核实!哈糖大菠萝开挂,德普之... 经核实!哈糖大菠萝开挂,德普之星透视辅助,其实存在有挂(有挂教程)1、不需要AI权限,帮助你快速的进...
玩家必看科普!pokemmo手... 玩家必看科普!pokemmo手机版脚本免费,wpk模拟器是什么,总是是有挂(有挂猫腻)玩家必看科普!...
第三方技巧!hhpoker破解... 第三方技巧!hhpoker破解工具,德普辅助软件,原来真的有挂(有挂秘笈)1、打开软件启动之后找到中...