我正在使用Web服务来获取JSON来填充Chartjs图表。当我从Web服务中提取时它是JSON,而Chartjs以这样的特定格式获取对象:
$scope.data.push({
'value': x.score,
'color': '#424242',
'highlight': '#686868',
'label': x.name
});
x.score
直接从ajax调用中的JSON对象中提取,并且只是放在其他对象数组中。以前在使用图表之前我只是使用了一个表,所以在html中我使用x.score.toFixed(3)
来修剪它,这就是我现在要做的。虽然,当我尝试将toFixed(3)
添加到x.score
的末尾时,就像这样,网站崩溃了。它仍然是javascript不是吗?那为什么我不能点那个?在我之后获得3位小数的替代方法是什么?
这就是我在表格中使用相同值的页面中的方法:
<td>{{item.score.toFixed(3)}}</td>
这样修剪得很好。有什么区别?
编辑[更多信息]
所以这里有一个更大的块:
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
});
}
});
});
我得到每个条目的console.debug
值,但是第二个我想说'value':score,
或'value':x.score.toFixed(3)
图表没有加载?
这是事件的图片: