0

これで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")
4

1 に答える 1

0

問題は を使用していることではなく.selectAll()、一度に 2000 個の要素を描画していることです。これは D3/Raphael の問題でもありませんが、単に IE がページをレンダリングするのにかかる時間です。

可能であれば、データの一部のみを読み込んで、ブラウザーがロックしないようにすることもできます。それを超えて、あなたが本当にできることは何もありません。

于 2013-05-09T17:12:01.927 に答える