2012-03-02 1 views
0

가능한 중복에 채울 때HighStock 차트 가져 오기 hange 브라우저 새로운 데이터가 10 초 간격

차트 코드 데이터를 표현하기위한
Will setInterval cause browsers to hang?

은 내가 Highstock JS의 v1.1.4 차트를 구현 :

chart = new Highcharts.StockChart({ 
    chart: { 
     renderTo: 'highchartviewpanel', 
     events:{ 

      load:function(){ 
       setIntervalForhighchartdata(); 
      } 
      } 

    }, 
    rangeSelector: { 
     buttons: [{ 
      count: 1, 
      type: 'minute', 
      text: '1M' 
     },{ 
      count: 5, 
      type: 'minute', 
      text: '5M' 
     }, 
     { 
      count: 15, 
      type: 'minute', 
      text: '15M' 
     }], 
     selected:0, 
     inputEnabled: false 
    }, 
    navigator: { 
    height: 40, 
    xAxis: { 

    valueDecimals: 1 
     } 
    }, 

    title: { 
     text: 'payment analysis', 
     floating: true, 
     align: 'right', 
     x: -20, 
     top: 20 
    }, 
    xAxis: { 
     type: 'datetime', 
     dateTimeLabelFormats: { 
      second : '%H:%M:%S', 
      minute : '%H:%M', 
      hour: '%H', 
      day : '%b,%d', 
      week : 'b,%d', 
      month : '%Y,%b', 
      year : '%Y' 
     }, 
    valueDecimals: 0 
    }, 
    yAxis: [ 
    { 
     title: { 
      text: 'item1' 
     }, 
     height: 50, 
     lineWidth: 2 
    }, { 
     title: { 
      text: 'item2' 
     }, 
     top: 90, 
     height: 50, 
     offset: 0, 
     lineWidth: 2 
    },{ 
     title: { 
      text: 'item3' 
     }, 
     top: 150, 
     height: 50, 
     offset: 0, 
     lineWidth: 2 
    }], 
    series: [{ 
     name: 'item1', 
     data: item1data, 
     color:'blue' 
     }, 
     { 
     name: 'item2', 
     yAxis: 1, 
     data: item2data, 
     color:'black' 

    },{   
     name: 'item3', 
     yAxis: 2, 
     data: item3data, 
     color:'red' 

    }] 
}); 
,2,3 363,210

}

setIntervalForhighchartdata() 함수있는 업데이트 그래프 매 10 초이며 내 데이터 값은 시간 간격 XDATA에 기재이다 날짜 및 yData에이 데이터 포인트 ....

그 그래프 업데이트시 브라우저가 잠시 멈추는 경우

답변

1

호출하기 전에 함수 호출이 완료되지 않을 수도 있습니다. setInterval()을 사용하고 있다고 가정합니다. 그렇다면 setTimeout()과 결합하여 사용하는 것이 좋습니다. 더 많은 정보를 들어

이 스레드 체크 아웃 - Will setInterval cause browsers to hang?

+0

내가 두 방법에서는 setInterval()과의 setTimeout() 다음 또한 걸림 브라우저로 시도를 – jayesh

관련 문제