I have this array:
this.list = [
{ id: 12, status: 2, number: 10 },
{ id: 2, status: 2, number: 300 },
{ id: 2, status: 2, number: 12 },
{ id: 4, status: 2, number: 65 },
{ id: 6, status: 2, number: 129 },
{ id: 7, status: -100, number: 21 },
{ id: 7, status: 2, number: 2 },
{ id: 7, status: 3, number: 3 },
{ id: 7, status: 4, number: 76 },
{ id: 8, status: -100, number: 77 },
{ id: 8, status: 2, number: 48 },
{ id: 8, status: 3, number: 17 },
{ id: 8, status: 4, number: 14 },
{ id: 8, status: 6, number: 10 },
{ id: 8, status: 7, number: 5 },
{ id: 8, status: 8, number: 5 },
{ id: 8, status: 9, number: 4 },
{ id: 9, status: 2, number: 140 },
{ id: 9, status: 9, number: 1 },
{ id: 11, status: 2, number: 141 },
{ id: 15, status: 2, number: 86 },
{ id: 19, status: 2, number: 71 },
{ id: 17, status: 2, number: 141 }
];
I need generate chart with ng2-charts. How I can map my array to charts array?
example:
public barChartLabels: number[] = [unique number from list.status];
public barChartType: string = 'bar';
public barChartLegend: boolean = true;
public barChartData: any[] = [
{ data: [list.number], label: 'unique list.id' },
{ data: [list.number], label: 'unique list.id' },
{ data: [list.number], label: 'unique list.id' },
{ data: [list.number], label: 'unique list.id' },
{ data: [list.number], label: 'unique list.id' },
{ data: [list.number], label: 'unique list.id' },
{ data: [list.number], label: 'unique list.id' },
{ data: [list.number], label: 'unique list.id' },
{ data: [list.number], label: 'unique list.id' },
{ data: [list.number], label: 'unique list.id' },
{ data: [list.number], label: 'unique list.id' }
];
In data I need array list.number group by id and group by label: list.id when no have number for this status I need paste list.number = 0
How I can do this ?