J'utilise angular2-highcharts mais je ne pense pas que ce problème lui soit spécifique.
Le problème que je rencontre est que le graphique est rendu avec un tableau vide avant qu'il ne soit mis à jour avec les nouvelles données. Je veux finalement utiliser un événement de clic pour que testArray soit mis à jour avec l'appel API et lancer une boîte de dialogue contenant un composant graphique affichant ces données. Il faut donc que tout se passe de manière synchrone ou que j'utilise un observable pour attendre les données ?
Modèle :
<chart type="StockChart" [options]="options"></chart>
Dactylographié :
testArray = []
options: Object;
httpCall():Observable<any>{
return this._http.get(httpUrl, options)
.map((res:Response)=> res.json()
)};
updateArray(){
this.httpCall()
.subscribe(res =>{
for (let data of res.data){
this.testArray.push([
Date.parse(data['date']),
parseInt(data['value'])
])
}
})
};
// This is for chart:
makeGraph(){
this.options = {
series: [{
type: 'column',
data: this.testArray,
}]
}
}
Toute aide serait la bienvenue