Я немного новичок в Angular (версия 8) и Typescript. У меня есть код, в котором пользователи выбирают тип диаграммы, столбцы и заголовок для создания диаграммы Google после нажатия кнопки.
Я попытался поместить элемент в моем chart.component.html в элемент div с определенным идентификатором, а затем добавить данные диаграммы Google, после того как пользователи предоставили "innerHTML". У меня все данные сохранены в локальных переменных для типа, данных, заголовка и т. Д.
Примечание. Я правильно импортировал GoogleChartComponent из «angular-google-charts», а также ViewChild из «angular-core».
Я нацеливаю элемент #here div внутри моего chart.component.ts:
@ViewChild('googleChart', {static: false})
googleChart: GoogleChartComponent;
Это в моем chart.component.ts: ...
@Component({
...
})
export class ChartComponent implements OnInit {
...
createChart(){
this.here.nativeElement.innerHTML = "<google-chart [title]='title' [type]='type' [data]='data' [columnNames]='googleColumnNames' [options]='options' [width]='width' [height]='height'> </google-chart>";
}
...
}
И это в моем chart.component.html:
<button type="submit" id="chartButton" class="btn" (click)="createChart()">
Create Chart
</button>
<div #here class="chartCreator"></div>
В инспекторе я вижу, что элемент был добавлен внутри элемента #here div, но ничего не отображается, и егоширина и высота отображаются как 0x0.