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的图表,并在这之后重新渲染。

相关内容

热门资讯

科普常识!多乐游戏脚本,约局吧... 科普常识!多乐游戏脚本,约局吧作弊脚本,必胜教程(发现有挂);1.多乐游戏脚本 ai辅助创建新账号,...
我来教大家!老k游戏辅助,苹果... 我来教大家!老k游戏辅助,苹果手机闲逸辅助器(一直真的有挂)运苹果手机闲逸辅助器辅助工具,进入游戏界...
一分钟教会你!仟众部落辅助,微... 一分钟教会你!仟众部落辅助,微信闲来辅助神器app(真是存在有挂);1、完成微信闲来辅助神器app辅...
最新研发!微信江苏小程序游戏破... 最新研发!微信江苏小程序游戏破解器下载,we-poker有人玩吗,爆料教程(揭秘有挂)是一款可以让一...
热点推荐!瑞安玉海楼茶苑辅助器... 热点推荐!瑞安玉海楼茶苑辅助器,hhpoker怎么开透视,曝光教程(有挂解惑);热点推荐!瑞安玉海楼...
总算清楚!乐乐游戏辅助器,鸿狐... 总算清楚!乐乐游戏辅助器,鸿狐拼十辅助(真是真的有挂)1、每一步都需要思考,不同水平的挑战乐乐游戏辅...
我来教教大家!上饶打炸辅助,欢... 我来教教大家!上饶打炸辅助,欢聚水鱼脚本(一贯是有挂)1、上饶打炸辅助辅助软件下载优化,上饶打炸辅助...
每日必备!乐乐游戏辅助器,we... 每日必备!乐乐游戏辅助器,wepoker挂,总结教程(有挂方略),乐乐游戏辅助器是用手机号来登录游戏...
总算了解!金杯竞技辅助,雷霆辅... 总算了解!金杯竞技辅助,雷霆辅助器(原来存在有挂)1)金杯竞技辅助免费钻石:进一步探索金杯竞技辅助免...
实测必看!汇城辅助,wepok... 实测必看!汇城辅助,wepoker怎么设置透视,透明教程(确实有挂);汇城辅助是一款益智类棋牌手游,...