【发布时间】:2020-06-19 21:52:33
【问题描述】:
当我想解析来自 http 调用的数据并将其解析为位于 ngoninit 的图表数据时遇到问题。页面重新加载时,图表显示空白数据。你能帮我解决这个问题吗?我正在使用 Chartist.js 和 Angular 4。
html:
<div class="col-md-4">
<lbd-chart
[title]="'Email Statistics'"
[subtitle]="'Last Campaign Performance'"
[chartClass]="'ct-perfect-fourth'"
[chartType]="emailChartType"
[chartData]="emailChartData"
[legendItems]="emailChartLegendItems"
[withHr]="true"
[footerIconClass]="'fa fa-clock-o'"
[footerText]="'Campaign sent 2 days ago'">
</lbd-chart>
</div>
ngOnInit:
async ngOnInit() {
console.log('Halo from ngOnInit');
const data1 = await this.serviceDashboard.getAllGeografika().toPromise();
const data2 = await this.serviceDashboard.getAllHistorika().toPromise();
const data3 = await this.serviceDashboard.getAllKeramologika().toPromise();
this.data1 = data1.length;
this.data2 = data2.length;
this.data3 = data3.length;
this.emailChartType = ChartType.Pie;
this.emailChartData = {
series: [this.data1, this.data2, this.data3]
};
this.emailChartLegendItems = [
{ title: 'Open', imageClass: 'fa fa-circle text-info' },
{ title: 'Bounce', imageClass: 'fa fa-circle text-danger' },
{ title: 'Unsubscribe', imageClass: 'fa fa-circle text-warning' }
];
}
【问题讨论】:
-
如果我是正确的,您正在使用数字数组设置您的
emailChartData。这真的是你想要的吗? -
which get from http call ...你能
console.log()将结果包含在你的问题中吗? -
是的,我想在 html 中打印 emailChartData 结果
标签: javascript angular async-await dom-events angular-promise