我之前在这里问过一个问题, 最后我找到了解决方案,但是图表上有问题,我们必须显示 4 条图表线但没有显示,第一条图表线(订单系列)是问题,没有图表线出现。但是,当我禁用其他(3 个其他图表线)并启用第一条图表线时,只出现第一条图表线。
在我的浏览器控制台中出现:
错误类型错误:无法读取 Object.eval [as updateRenderer] (XAxisTicksComponent.html:5) at Object.debugUpdateRenderer [as updateRenderer] (core.js: 11948) 在 checkAndUpdateView (core.js:11320) 在 callViewAction (core.js:11556) 在 execEmbeddedViewsAction (core.js:11519) 在 checkAndUpdateView (core.js:11316) 在 callViewAction (core.js:11556) 在 execComponentViewsAction ( core.js:11498) 在 checkAndUpdateView (core.js:11321)
在搜索修复它后,我在我的 .html 文件中添加了:
[xAxisTickFormatting]='xAxisTickFormatting'
在我的 .ts 文件中:
xAxisTickFormatting(val: string): string {
console.log(this.ticks);
}
console.log(this.ticks)返回:
这是我在 .ts 文件中的代码:
dataChart: any[] = [
{
'name': 'orders',
'series': []
},
{
'name': 'invoices',
'series': []
},
{
'name': 'customers',
'series': []
},
{
'name': 'products',
'series': []
}
];
private loadChart() {
this.service.getChartData().subscribe(
res => { console.log(res['data']);
if (res['status_code'] === 200) {
let invoices= res['data'][0]['serieInvoices'];
let orders= res['data'][0]['serieOrders'];
let customers= res['data'][0]['serieCustomers'];
let products= res['data'][0]['serieProducts'];
let i :number;
for (i=0;i<orders.length;i++){
this.dataChart[0].series.push({
'name': orders[i]['date'],
'value': orders[i]['nbre'] ,
});
}
for (i=0;i<invoices.length;i++){
this.dataChart[1].series.push({
'name': invoices[i]['date'],
'value': invoices[i]['nbre'] ,
});
}
for (i=0;i<customers.length;i++){
this.dataChart[2].series.push({
'name': customers[i]['date'],
'value': customers[i]['nbre'] ,
});
}
for (i=0;i<products.length;i++){
this.dataChart[3].series.push({
'name': products[i]['date'],
'value': products[i]['nbre'] ,
});
}
this.dataChart = [...this.dataChart];
}
},
err => {
}
)
}
这是我在 .html 文件中的代码:
<div class="col-xxl-12">
<nb-card class="card-coubes" style="height:auto;">
<nb-card-body>
<ngx-charts-line-chart
[view]="view"
[scheme]="colorScheme"
[results]="dataChart"
[gradient]="gradient"
[xAxis]="showXAxis"
[yAxis]="showYAxis"
[legend]="showLegend"
[showXAxisLabel]="showXAxisLabel"
[showYAxisLabel]="showYAxisLabel"
[xAxisLabel]="xAxisLabel"
[yAxisLabel]="yAxisLabel"
[autoScale]="true"
[timeline]="timeline"
(select)="onSelect($event)">
</ngx-charts-line-chart>
</nb-card-body>
</nb-card>
</div>
如何解决问题?
请帮帮我 。
先感谢您