У меня есть ответ API [{"pass":15,"fail":80,"skip":5,"total":100}]
, и я хочу показать индикатор хода выполнения значений пропуска, сбоя и пропуска. Это должно быть 3 бара.
HTML
<div *ngFor="let summary of summaries" class="result-progress">
<label for="">{{summary.label}}</label>
<mat-progress-bar class="" [color]="summary.color" [value]="summary.value"></mat-progress-bar>
<span class="bar-tooltip" [ngStyle]="{'color': 'black'}">{{summary.value}}</span>
</div>
component.ts
this.httpService.getResultProgress().subscribe((data) => {
const res = data[0];
const summaries = [];
Object.keys(res).forEach((key)=>{
summaries.push( {
"label": key,
"value": res[key],
"color": "primary"
})
return summaries;
})
// chart.data = arr;
console.log(summaries)
}, (err) => {
console.log(err);
});
вот результат console.log (итоги):
[{…}, {…}, {…}, {…}]
0: {label: "pass", value: 15, color: "primary"}
1: {label: "fail", value: 80, color: "primary"}
2: {label: "skip", value: 5, color: "primary"}
3: {label: "total", value: 100, color: "primary"}
length: 4
__proto__: Array(0)
Я не получаю никакой ошибки. В шаблоне html ничего не идет. Не знаю, что не так.
ожидаемый результат.