У меня есть демо здесь
Это диаграмма D3 в угловом формате.
Диаграмма изменяет размеры при изменении размера окна, перерисовывая диаграмму с использованием шириныокна, которое фиксируется при изменении размера
@HostListener('window:resize')
onWindowResize() {
this.w = this.elementView.nativeElement.offsetWidth;
this.width = this.w - this.margin.left - this.margin.right;
d3.selectAll('.bar-opacity').remove()
this.initScales();
this.drawUpdate(this.data);
}
При первой загрузке страницы у меня нет ширины, потому что это происходит при изменении размера окна.
svg не имеетширина при загрузке страницы
Как определить ширину контейнера svg при первой загрузке страницы