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