2012-10-24 3 views
2

저는 한 번에 선택한 HTML을 표시하고 나머지를 숨기는 HTML 하이퍼 링크가 30 개 정도 있습니다. 몇 가지 하이 차트를 선택한 후 이렇게하는 동안 "이 페이지의 스크립트로 인해 Internet Explorer가 느리게 실행됩니다."라는 오류 메시지가 나타납니다. 너무 많은 차트가 동시에 그려지는 이유가 무엇입니까? 숨겨진 차트를 파괴하고 선택할 때 다시 작성할 수있는 방법이 있습니까?) (JQuery와 준비 완료 하이 차트로 인해 IE가 천천히 실행됩니다.

는 난 JSON 데이터로부터 동적

function drawTrendCharts() { 
    $.ajax({ 
     type: "POST", 
     url: url, 
     data: data, 
     success: function(data) { 
      chart = new Highcharts.Chart({ /*configurations*/  
      }); 
     } 
    }); 
} ​ 
+1

페이지 당 표시되는 정보가 적습니까? 30은 사용자가 읽을 수있는 정보량을 의미합니다. 더 쉽게 소화 할 수있는 더 작은 섹션으로 나눌 수 있습니까? – thatidiotguy

+2

IE 차트 30 개! RIP ... 'chart.destroy()'가 존재합니다 –

+1

긴 배열이 있고 그것을 반복 할 때 발생합니다. 버튼/링크를 클릭하면 더 많은 10 개의 차트가 표시됩니다. 따라서 시간당 10 개의 차트 만 렌더링하면됩니다. 또는 페이지에 표시하십시오. –

답변

0
I는 AJAX 호출되기 전에 용기마다 비우는 시도

를 차트를 그리는 데 사용되는 함수 drawTrendCharts()을했습니다 & 다음 몇 가지 루핑 문을 제거하면 스크립트가 천천히 실행됩니다. 따라서 문제가 해결되었습니다.

관련 문제