füllen Ich versuche, Chartist Daten über API-Aufruf zu laden, obwohl die Daten zurückgegeben werden, aber nicht in Chartisten-Serie geladen.Ich kann Chartist nicht mit Daten von http get (Angular 4)
// Initialize data series
seriesData: any[] = [];
// Function to retrieve data from api
getSeriesData() {
this.uid.getSeriesData(this.auth.getCurrentUser()).then(
data => this.seriesData = data, // This is populated
err => console.log(err)
);
}
//ngInit
ngOnInit() {
this.getSeriesData();
// Chartist
const dataDailySalesChart: any = {
labels: ['M', 'T', 'W', 'T', 'F', 'S', 'S'],
series: [
this.seriesData // THIS IS ALWAYS EMPTY
]
};
}
Natürlich leer es ist, können Sie die Diagrammdaten bauen vor Das Versprechen könnte möglicherweise gelöst worden sein. Tun Sie es innerhalb des Rückrufs, wo Sie diese Daten haben. – jonrsharpe
@jonrsharpe, bitte können Sie mit einem Beispiel helfen. Ich bin neu in diesem Bereich. –
Mögliches Duplikat von [So geben Sie Daten aus einem Versprechen zurück] (https://stackoverflow.com/questions/37533929/how-to-return-data-from-promise) – jonrsharpe