2

HTML ページに約 30 個のハイチャートがあり、一度に選択したものを表示し、残りを非表示にしています。いくつかのハイチャートを選択した後にそうしているときに、「このページのスクリプトが原因で Internet Explorer の実行が遅くなっています」というエラー メッセージが表示されます。同時に描画されるグラフが多すぎるためですか? 非表示になっているチャートを破棄し、選択したときに再作成する方法はありますか?

jQuery ready () では、関数 drawTrendCharts() を作成しました。これは、JSON データから動的にグラフを描画するために使用されます。

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

1 に答える 1

0

ajax呼び出しが行われる前に毎回コンテナーを空にしようとしましたが、いくつかのループステートメントを削除して、スクリプトの実行を遅くしました..こうして問題を解決しました

于 2012-11-03T07:11:49.980 に答える