2012-10-24 72 views
2

我在我的HTML頁面中有近30個highcharts,在顯示選中的一個並隱藏其餘的時間。在選擇幾個高圖後,我收到一條錯誤消息:「此頁面上的腳本導致Internet Explorer運行緩慢」。 是否因爲同時繪製太多圖表? 有沒有什麼方法可以銷燬隱藏的圖表,並在選中時重新創建它們。Highcharts導致IE緩慢運行

在jQuery的準備(), 我已經函數drawTrendCharts(),它被用於從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

它發生在你有一個很長的數組和循環thrue它。如何顯示一個按鈕/鏈接,當用戶點擊它時會顯示更多的10個圖表?所以你只需要每次渲染10個圖表。或嘗試將其顯示在頁面中。 –

回答

0

我試圖每次排空容器之前的AJAX調用是使&然後刪除了一些循環語句,使腳本緩慢運行在ie ..因此解決了問題