1👍
✅
You have to update your chart (by calling the update()
function), after populating the labels (this.nomeProdutos) and data (this.quantidadeProdutos) array.
So, after the for
loop, call this.barChart.update()
..
...
callLoadProducts() {
this.connection.loadProducts(this.nome).then((data: Array<Product>) => {
this.produtos = data;
console.log(this.produtos);
for (let p of this.produtos) {
this.quantidadeProdutos.push(p.price);
this.nomeProdutos.push(p.label);
console.log(p.label);
}
this.barChart.update(); //<- call this
}, (error) => {
console.log("Ocorreu um erro", error);
})
}
...
Source:stackexchange.com