2016-07-07 8 views
1
for(c=0; c < $scope.graphPlotsChunk.length; c++){ 
     if(c == 0){ 
      Plotly.newPlot(graphRender, [$scope.graphPlots2[c]], $scope.layout2); 
     }else{ 
      setTimeout(function() { 
       $scope.testCounter.push(_.clone(c)); 
       console.log($scope.testCounter); 
       Plotly.addTraces(graphRender, $scope.graphPlots2[c]); 
      },0); 
     } 
    } 

コールがあるためunsyncronicedカウンタ「C」のエラーをスローしません。私はトレースが1つずつ大きなデータ描画のために表示されることを望みます。遅くなる可能性があるので、少なくともコードが実行されると何か変わりますsetTimeoutのコード角ハック?タイムアウトなし <a href="https://i.stack.imgur.com/tfvn6.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/tfvn6.png" alt="enter image description here"></a></p> <p>エラーがなく習慣ループの終わりまで考慮して反映トレース:Plotly addTracesへ

ここからどこへ行くべきかわからない!代わりに、ループは何とか問題を解決するためにするのforeachを使用して

+0

http://community.plot.ly/t/update-view-after-every-iteration-plotly-js- addtraces-loop/1479/5 –

+0

あなたは '$ timeout()'を試しましたか? – theaccordance

+0

ここにはない、私はそれに行く –

答えて

0

,,,

$scope.graphPlots2.forEach(function(trace, i) { 
    if (i == 0) { 
     Plotly.newPlot('graphRender', [trace], $scope.layout2); 
    } else { 
     setTimeout(function() { 
      Plotly.addTraces('graphRender', trace); 
     }, 0); 
    } 
}); 
+0

これは単にforEachに変更を加えただけではありません。それはまったく異なるコードです。あなたが元の質問から何かを残したことは明らかです。 –

+0

@MikeMcCaughanはい、あなたは元のエラー/コードを反映するために元の投稿を編集しました –

関連する問題

 関連する問題