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*/
});
}
});
}
爲什麼你不只是顯示每頁更少的信息?我的意思是30是一個供用戶閱讀的大量信息。你能不能把它分解成更小更容易消化的部分? – thatidiotguy
IE上的30個圖表! RIP ... 'chart.destroy()'確實存在 –
它發生在你有一個很長的數組和循環thrue它。如何顯示一個按鈕/鏈接,當用戶點擊它時會顯示更多的10個圖表?所以你只需要每次渲染10個圖表。或嘗試將其顯示在頁面中。 –