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);
}
}
Aufruf Plotly addTraces wirft einen Fehler aufgrund unsyncroniced Zählers „c“: setTimeout Position im Code Winkel hack?
Ohne die Timeout keine Fehler, aber Spuren werden nicht in der Sicht bis zum Ende des Schleifen reflektieren. Ich möchte sehen, dass die Spuren nacheinander für große Daten zeichnen, die langsam sein können, so dass mindestens c etwas ändern, wie Code läuft
Alle Vorschläge, nicht sicher, wo Sie von hier aus gehen!
http://community.plot.ly/t/update-view-after-every-iteration-plotly-js- addtraces-loop/1479/5 –
hast du '$ timeout()' ausprobiert? – theaccordance
nicht hier, ich werde es versuchen –