0

散布図について考えています...多くの円が描かれた図。その上に5000個の円があるとしましょう。次に、「OK」というコードが表示されます。これは、D3で「1つの」円を描く方法です。5000個欲しいのですが、それぞれが1つのDOMですよね?では、ブラウザはクラッシュしますか、それともこれを処理できますか?そして、このブログ投稿 http://bost.ocks.org/mike/join/にアクセスしました。これ は、JONISについて説明しています。つまり、JOINSを使用する場合、5000個の個別のサークルとパフォーマンスを作成する必要がないということです。劇的に改善しますか?または、それはちょうど良い構文であり、それでもパフォーマンスは同じですか?

4

1 に答える 1

1

selection.enter()結合とは、新しいデータをロードすると、新しい円( )、削除された円(selection.exit())、およびすべての円( )を簡単に分離できることを意味しますselection

次の画像では、要素はすでに読み込まれているデータに対応し、データは新しい円を作成するために使用する新しいデータに対応しています。

要素とデータ

したがって、5000個の個別のサークルをロードします。ただし、更新する円が1つだけの場合は、を使用して5000個の円を再描画することはできませんselection.enter()。したがって、このツールを賢く使用することで、動的な視覚化のパフォーマンスを向上させることができます。

于 2013-03-12T07:32:56.653 に答える