散布図について考えています...多くの円が描かれた図。その上に5000個の円があるとしましょう。次に、「OK」というコードが表示されます。これは、D3で「1つの」円を描く方法です。5000個欲しいのですが、それぞれが1つのDOMですよね?では、ブラウザはクラッシュしますか、それともこれを処理できますか?そして、このブログ投稿 http://bost.ocks.org/mike/join/にアクセスしました。これ は、JONISについて説明しています。つまり、JOINSを使用する場合、5000個の個別のサークルとパフォーマンスを作成する必要がないということです。劇的に改善しますか?または、それはちょうど良い構文であり、それでもパフォーマンスは同じですか?
1 に答える
1
selection.enter()
結合とは、新しいデータをロードすると、新しい円( )、削除された円(selection.exit()
)、およびすべての円( )を簡単に分離できることを意味しますselection
。
次の画像では、要素はすでに読み込まれているデータに対応し、データは新しい円を作成するために使用する新しいデータに対応しています。
したがって、5000個の個別のサークルをロードします。ただし、更新する円が1つだけの場合は、を使用して5000個の円を再描画することはできませんselection.enter()
。したがって、このツールを賢く使用することで、動的な視覚化のパフォーマンスを向上させることができます。
于 2013-03-12T07:32:56.653 に答える