たとえば、数字自体をキーとして使用して、数字のリストを「li」要素にバインドするとします。したがって、[1,2] から始めると、次のようになります。
そのリストを [1,3,2] に更新すると、HTML は次のようになります。
enter().append('li') を実行すると入力選択が 3 になるため、HTML は次のようになります。
(selection には insert() もありますが、これは定数値のみを取り、コールバックは取りません。)
たとえば、数字自体をキーとして使用して、数字のリストを「li」要素にバインドするとします。したがって、[1,2] から始めると、次のようになります。
そのリストを [1,3,2] に更新すると、HTML は次のようになります。
enter().append('li') を実行すると入力選択が 3 になるため、HTML は次のようになります。
(selection には insert() もありますが、これは定数値のみを取り、コールバックは取りません。)
更新も行う必要があります。
var container = d3.select("ul");
var selection = container.selectAll("li").data([1, 3, 2]);
// Enter
selection.enter().append("li");
// Update
selection.text(function(d) { return d; });
更新後に selection.order を使用するとうまくいくようですが、挿入中にやりたかったので、まだ完全に満足できるものではありません。