Javascript 设置json对象内部的十进制格式
我正在使用Web服务从中获取JSON以填充Chartjs图表。当我从webservice中提取时,它是JSON,Chartjs以如下特定格式获取对象:Javascript 设置json对象内部的十进制格式,javascript,json,angularjs,Javascript,Json,Angularjs,我正在使用Web服务从中获取JSON以填充Chartjs图表。当我从webservice中提取时,它是JSON,Chartjs以如下特定格式获取对象: $scope.data.push({ 'value': x.score, 'color': '#424242', 'highlight': '#686868', 'label': x.name }); x.score直接从ajax调用中的JSON对象中提取,
$scope.data.push({
'value': x.score,
'color': '#424242',
'highlight': '#686868',
'label': x.name
});
x.score
直接从ajax调用中的JSON对象中提取,并直接放在其他对象数组中。以前在使用图表之前,我只是使用了一个表,所以在html中我使用x.score.toFixed(3)
对其进行了精简,这就是我现在想要做的。尽管如此,当我尝试在x.score
的末尾添加toFixed(3)
时,网站崩溃了。还是javascript,不是吗?那我为什么不能点呢?我有什么办法可以在之后获得小数点后3位
这就是我在页面中使用表中相同值的方式:
<td>{{item.score.toFixed(3)}}</td>
对于每个条目,我都会得到控制台.debug
值,但是第二次我想说'value':score,
或'value':x.score.toFixed(3)
图表没有加载吗
以下是事件的照片:
x.score是数字字符串还是仅仅是一个数字?什么是“网站崩溃”意思?图表不加载。但是Javascript控制台中没有错误。因此,我不确定问题会是什么be@erp你能将这些错误粘贴到你的问题中吗?用try/catch将该语句包装起来,并记录任何异常。
returnedData.models.forEach(function(x) {
var score = x.score.toFixed(3);
console.debug(score);
if (score >= 75) {
$scope.data.push({
'value': score,
'color': '#F7464A',
'highlight': '#FF5A5E',
'label': x.name
});
} else if (score >= 50) {
$scope.data.push({
'value': score,
'color': '#FDB45C',
'highlight': '#FFC870',
'label': x.name
});
} else {
$scope.data.push({
'value': score,
'color': '#424242',
'highlight': '#686868',
'label': x.name
});
}
});
});