Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 使IE运行缓慢的图表_Jquery_Internet Explorer 8_Highcharts - Fatal编程技术网

Jquery 使IE运行缓慢的图表

Jquery 使IE运行缓慢的图表,jquery,internet-explorer-8,highcharts,Jquery,Internet Explorer 8,Highcharts,我的HTML页面中有近30个highcharts,一次显示一个选中的,隐藏其余的。在选择了一些highcharts之后,我收到了一条错误消息:“此页面上的脚本导致Internet Explorer运行缓慢”。 是不是因为同时绘制了太多图表? 是否有任何方法可以销毁隐藏的图表,并在选中时重新创建它们 在jqueryready()中, 我有一个函数drawTrendCharts(),用于从JSON数据动态绘制图表 function drawTrendCharts() { $.ajax({

我的HTML页面中有近30个highcharts,一次显示一个选中的,隐藏其余的。在选择了一些highcharts之后,我收到了一条错误消息:“此页面上的脚本导致Internet Explorer运行缓慢”。 是不是因为同时绘制了太多图表? 是否有任何方法可以销毁隐藏的图表,并在选中时重新创建它们

在jqueryready()中, 我有一个函数drawTrendCharts(),用于从JSON数据动态绘制图表

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

每次调用ajax之前,我都会清空容器,然后删除一些循环语句,使脚本在ie中缓慢运行。。这样就解决了这个问题

为什么不每页显示更少的信息呢?我的意思是30对于用户来说是一大堆信息。你不能把它分成更小更容易消化的部分吗?IE上有30个图表!撕裂
chart.destroy()
当您有一个长数组并循环通过它时,是否存在这种情况。如何显示一个按钮/链接,当用户点击它时,它会显示10个以上的图表?这样每次只渲染10个图表。或者尝试将其显示到页面中。