无法读取未定义的 属性 'toLocaleString'。 Angular 5 个 ngx 图表
Cannot read property 'toLocaleString' of undefined. Angular 5 ngx-charts
Console logCannot read property 'toLocaleString' of undefined在我的 component.ts 上,我正在使用此方法从 json
中获取数据
getChartProducts() {
this.TicketService.getAlladminPage(this.number, this.size, this.sort, this.orderByColumn)
.subscribe(
(chart: any[]) => {
let item = 0;
if (chart['content']) {
while(item < chart['content'].length){
let chartItem = {
'name' : chart['content'][item].name,
'price': chart['content'][item].price
};
this.chart.push(chartItem);
item ++;
}
console.log( this.chart);
}
});
}`
我也设置了
`
chart: { name :string, price :number}[] = [];
view: any[] = [700, 400];
// options
showXAxis = true;
showYAxis = true;
gradient = false;
showLegend = true;
showXAxisLabel = true;
showYAxisLabel = true;`
和我的HTML
` <ngx-charts-bar-vertical
[view]="view"
[scheme]="colorScheme"
[results]="chart"
[gradient]="gradient"
[xAxis]="showXAxis"
[yAxis]="showYAxis"
[legend]="showLegend"
[showXAxisLabel]="showXAxisLabel"
[showYAxisLabel]="showYAxisLabel"
[xAxisLabel]="xAxisLabel"
[yAxisLabel]="yAxisLabel"
(select)="onSelect($event)">
</ngx-charts-bar-vertical>`
知道这个错误吗?我试过图表:{ "name":string, "price" :number}[] = [];但同样的错误
我正在使用 Angular CLI:1.7.4
节点:8.11.2
OS: win32 x64
Angular:5.0.2
"@swimlane/ngx-charts": "7.4.0",
您的数据需要有一个名为 value
的 属性,但您的数据只有一个名为 price
的 属性。
只需更新您的数据以包含 value
属性,它应该可以工作。
the above error still occurs for charts such as Grouped Vertical Bar Chart, Grouped Horizontal Bar Chart etc this looks like a bug from ngx-charts
the input for this is
[
{
"name": "Germany",
"series": [
{
"name": "2010",
"value": 7300000
},
{
"name": "2011",
"value": 8940000
}
]
},
{
"name": "USA",
"series": [
{
"name": "2010",
"value": 7870000
},
{
"name": "2011",
"value": 8270000
}
]
}
]
他们期望外层数组中的值,但如果我们发送他们的值,就没有意义
i.e [
{
"name": "Germany",
"value": 234324,
"series": [
]
},
...
]
对于分组垂直条形图,您需要使用:
ngx-charts-bar-vertical-2d
而不是:
ngx-charts-bar-vertical
Console logCannot read property 'toLocaleString' of undefined在我的 component.ts 上,我正在使用此方法从 json
中获取数据getChartProducts() {
this.TicketService.getAlladminPage(this.number, this.size, this.sort, this.orderByColumn)
.subscribe(
(chart: any[]) => {
let item = 0;
if (chart['content']) {
while(item < chart['content'].length){
let chartItem = {
'name' : chart['content'][item].name,
'price': chart['content'][item].price
};
this.chart.push(chartItem);
item ++;
}
console.log( this.chart);
}
});
}`
我也设置了
`
chart: { name :string, price :number}[] = [];
view: any[] = [700, 400];
// options
showXAxis = true;
showYAxis = true;
gradient = false;
showLegend = true;
showXAxisLabel = true;
showYAxisLabel = true;`
和我的HTML
` <ngx-charts-bar-vertical
[view]="view"
[scheme]="colorScheme"
[results]="chart"
[gradient]="gradient"
[xAxis]="showXAxis"
[yAxis]="showYAxis"
[legend]="showLegend"
[showXAxisLabel]="showXAxisLabel"
[showYAxisLabel]="showYAxisLabel"
[xAxisLabel]="xAxisLabel"
[yAxisLabel]="yAxisLabel"
(select)="onSelect($event)">
</ngx-charts-bar-vertical>`
知道这个错误吗?我试过图表:{ "name":string, "price" :number}[] = [];但同样的错误
我正在使用 Angular CLI:1.7.4 节点:8.11.2 OS: win32 x64 Angular:5.0.2 "@swimlane/ngx-charts": "7.4.0",
您的数据需要有一个名为 value
的 属性,但您的数据只有一个名为 price
的 属性。
只需更新您的数据以包含 value
属性,它应该可以工作。
the above error still occurs for charts such as Grouped Vertical Bar Chart, Grouped Horizontal Bar Chart etc this looks like a bug from ngx-charts
the input for this is
[
{
"name": "Germany",
"series": [
{
"name": "2010",
"value": 7300000
},
{
"name": "2011",
"value": 8940000
}
]
},
{
"name": "USA",
"series": [
{
"name": "2010",
"value": 7870000
},
{
"name": "2011",
"value": 8270000
}
]
}
]
他们期望外层数组中的值,但如果我们发送他们的值,就没有意义
i.e [
{
"name": "Germany",
"value": 234324,
"series": [
]
},
...
]
对于分组垂直条形图,您需要使用:
ngx-charts-bar-vertical-2d
而不是:
ngx-charts-bar-vertical