2016-08-14 2 views
1

簡単な質問を結合しないで4.2最初の要素をd3.js: https://jsfiddle.net/dwrzso58/は、選択は、誰かがD3 4をチェックアウトするため

d3.select("body") 
    .data([1,2,3]) 
    .enter() 
    .append("div") 
    .text((d,i)=>d) 

このコードはわずか2と3は、DOMに表示され実行されるとき。アレイの最初の要素が失われるのは何ですか?

+0

をTormiの答えは、それを説明した:あなたはすべてのデータを持っているあなたの「入力」を選択したい場合は、「doesnの何かを選択します存在しない。このドキュメントをご覧ください:http://stackoverflow.com/documentation/d3.js/2135/selections/16948/the-role-of-placeholders-in-enter-selections#t=201608142333397609478 –

答えて

3

選択には1つの要素が含まれているため、.data()は選択された本体要素に1を加算し、2と3は残してパイプラインに含めます。あなたは、このような空の選択に.data()を呼び出す必要が3つの要素すべて入力します:

d3.select("body").select("div") 
.data([1,2,3]) 
.enter() 
.append("div") 
.text((d,i)=>d) 
関連する問題