Chartjs-How to add datas to chart js from my Array<number>? In Ionic3

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);
   })
}
...

Leave a comment