Angular6: @ViewChildren и HighCharts - PullRequest
       2

Angular6: @ViewChildren и HighCharts

0 голосов
/ 02 апреля 2019

Я пытаюсь динамически создавать несколько диаграмм в одном и том же компоненте, используя высокие диаграммы.Итак, с помощью * ngFor в моем шаблоне я пытаюсь использовать аннотацию @ViewChildren.

Когда я просто хотел отобразить одну диаграмму, мне просто нужно было использовать @ViewChild и this.chart = chart(this.chartTarget.nativeElement,this.options); после определенияoption моего графика.

Что я пробовал:

component.ts

@ViewChildren('chartTarget') chartTargets: QueryList<ElementRef>;
public defects: Array<Defect>;

displayChart() {
    this.defects.forEach((def: Defect) => {
        this.option = {...}
        this.chart = chart(this.chartTargets.toArray()[0].nativeElement,this.options);
    }
}

Я также пробовал это:

ngAfterViewChecked() {
    this.chart = chart(this.chartTargets.toArray()[0].nativeElement,this.options);
}

component.html

<div #chartTarget *ngFor="let def of defects | keyvalue"></div>

Я получаю эту ошибку:

Cannot read property 'nativeElement' of undefined

Заранее спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...