我正在使用angular2-highcharts但我不认为这个问题是特定的。
我遇到的问题是图表在使用新数据更新之前使用空数组呈现。我最终想使用单击事件来使用 API 调用更新 testArray 并启动一个包含显示该数据的图表组件的对话框。所以我需要这一切以某种方式同步发生或使用可观察的来等待数据?
模板:
<chart type="StockChart" [options]="options"></chart>
打字稿:
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,
}]
}
}
任何帮助都会很棒