在json对象

时间:2015-05-04 20:16:56

标签: javascript json angularjs

我正在使用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)图表没有加载?

这是事件的图片:

enter image description here

0 个答案:

没有答案