Javascript 相同的图形在我的视图中重复,页面刷新时,图形会发生更改

Javascript 相同的图形在我的视图中重复,页面刷新时,图形会发生更改,javascript,angularjs,json,Javascript,Angularjs,Json,这是我在控制器中的循环。我正在尝试使用Angular JS创建和显示图表,但我无法这样做。相同的图形在我的视图中重复,页面刷新时,图形会发生更改。我想要JSON的“选项”和“投票”响应。我犯了什么错误 for (var i = 0; i < response.response.options.length;i++) { labels.push(response.response.options[i].options); data.push(r

这是我在控制器中的循环。我正在尝试使用Angular JS创建和显示图表,但我无法这样做。相同的图形在我的视图中重复,页面刷新时,图形会发生更改。我想要JSON的“选项”和“投票”响应。我犯了什么错误

for (var i = 0; i < response.response.options.length;i++) {
      labels.push(response.response.options[i].options);
                  data.push(response.response.options[i].votes);
                  $scope.labels = labels;
                  $scope.data = [
                      data        
                  ];

我想我知道你在想什么,为什么它不起作用,这可能是你的“数据”数组。下面是一个JSFIDLE,它可以工作并显示您想要的信息:

如果查看原始代码中对象的控制台输出,则输出为:

[labels: Array[4], data: Array[1]]
数据中的“投票”出于某种原因被放入另一个子数组中:

$scope.data = [
                  data        
              ];

我删除了那个额外的数组。看看这是否有帮助。如果没有,我会说您需要发布图形代码。

我想我知道您的意思,以及它不起作用的原因,这可能是您的“数据”数组。下面是一个JSFIDLE,它可以工作并显示您想要的信息:

如果查看原始代码中对象的控制台输出,则输出为:

[labels: Array[4], data: Array[1]]
数据中的“投票”出于某种原因被放入另一个子数组中:

$scope.data = [
                  data        
              ];
我删除了那个额外的数组。看看这是否有帮助。如果没有,我会说你需要发布图形代码