在ie8和ie9中使用select All选择性能问题

时间:2013-05-09 05:43:33

标签: d3.js raphael

我们正在使用selectAll函数,我们将数据传递给绘图对象。数据包含2000个元素的数组,同时绘制它在ie8中占用了大量时间,并且在加载时要求停止脚本。

我们正在使用d34raphael来为它提供像d3这样的功能。

代表

var raphael = new Raphael(document.body,0,0);
var d3_raphael = d3.raphael(raphael);

var svg = d3_raphael.select("body").append("svg:svg")
.attr("width",1000)
.attr("height",600);


svg.selectAll("circle")
.data(Data)
.enter()
.append("circle")

1 个答案:

答案 0 :(得分:0)

问题不在于您使用的是.selectAll(),问题是您是在同时绘制2000个元素。这也不是D3 / Raphael的问题,而只是IE渲染页面的时间。

您可以尝试仅加载部分数据,以防止浏览器锁定(如果可能)。除此之外,你无能为力。