2016-11-10 8 views
0

私はこの機能

function d3add() 
{d3.select('svg').selectAll('circle').data(data).enter().append('circle') 
    .attr('id',function(d){return d.id;});}" 

を行うと、それは別のデータを数回繰り返してください。d3>以前のサークルをリサイクルせずに新しいサークルのみを追加するにはどうすればよいですか?

いくつかの円は、異なるIDを持つ必要がある場合、同じIDを持つことがわかります。 理由は異なるのはd3のリサイクルサークルだと思う。 異なるIDを使用して、関数が呼び出されるたびに追加されたすべての円を表示する必要があります。

リサイクルを停止して新しいサークルを1つのsvgに追加するにはどうすればよいですか?

「selectAll( 'circle')」のオプションはありますか?

答えて

0

あなたの問題は正確にはわかりませんが、キー機能を提供してください。

.data(data,function(d){return d.id})

あなたは別のidを持つデータを提供する場合は、あなたが円のこれ以上の「リサイクル」を持つべきではありません。

+0

ありがとうございます。私はデータを更新する方法(以前のデータと新しいデータを蓄積する)と、その機能を繰り返すたびに前のすべての円を削除してから(すべての円を選択する)という方法で解決しました。あなたはいい男です〜 – Brad

関連する問題