У вас есть две отдельные диаграммы, поэтому вы должны определить отдельные Chart.ChartConfiguration
для каждой. При условии, что Chart.ChartOptions
одинаковы для обеих диаграмм, это может выглядеть следующим образом:
const chartOptions: Chart.ChartOptions = {
responsive: true,
maintainAspectRatio: false,
legend: { display: false },
scales: {
xAxes: [{ display: false }],
yAxes: [{ display: false }],
}
}
const chartConfigs: Chart.ChartConfiguration[] = [{
type: 'bar',
options: chartOptions
},{
type: 'line',
options: chartOptions
}];
А внутри ngAfterViewInit
вы используете chartConfigs[index]
, чтобы выбрать соответствующую конфигурацию диаграммы.
ngAfterViewInit() {
this.charts = this.chartElementRefs.map((chartElementRef, index) => {
const config = Object.assign({}, chartConfigs[index], { data: this.chartData[index] });
return new Chart(chartElementRef.nativeElement, config);
});
}
Пожалуйста, ознакомьтесь с исправленным StackBlitz