我有一个setInterval函数,可以绘制图形。

时间:2016-12-02 09:13:02

标签: javascript angularjs d3.js graph chart.js

但是我想停止setInterval函数而不让图形消失?当setInterval停止时,图形消失或至少显示最后7个点。我该怎么办?提前谢谢!

`

var graphingID = setInterval(function(){
  if (itertn == char.length){
    clearInterval(graphingID);
   }
  itertn++;
   //Add two random numbers for each dataset
  myLiveChart.addData([char[itertn], char[itertn]], ++latestLabel);
  // Remove the first point so we dont just add values forever 
  //updateDaw();
  myLiveChart.removeData(2);
}, 50);

`

2 个答案:

答案 0 :(得分:0)

这样的事可能吗?

var graphingID = setInterval(function(){
  if (itertn == char.length){// is it time to stop? if yes clear interval
     clearInterval(graphingID);
   }
  else{// if not, go on as usual

      itertn++;
       //Add two random numbers for each dataset
      myLiveChart.addData([char[itertn], char[itertn]], ++latestLabel);
      // Remove the first point so we dont just add values forever 
      //updateDaw();
      myLiveChart.removeData(2);
 }
}, 50);

答案 1 :(得分:0)

清除时不要继续:

if (itertn == char.length){ clearInterval(graphingID); return; }