我们正在使用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")
答案 0 :(得分:0)
问题不在于您使用的是.selectAll()
,问题是您是在同时绘制2000个元素。这也不是D3 / Raphael的问题,而只是IE渲染页面的时间。
您可以尝试仅加载部分数据,以防止浏览器锁定(如果可能)。除此之外,你无能为力。