selection.order - selectionと同じ順序に並び替える

投稿日: / 更新日:

d3.jsのselection.order()は、d3.selectionオブジェクトの順番通りに、要素を並び替えるメソッドです。

サンプルコード

<ul>
	<li>1つ目のLI</li>
	<li>2つ目のLI</li>
	<li>3つ目のLI</li>
	<li>4つ目のLI</li>
	<li>5つ目のLI</li>
</ul>
// li要素を選択し、[oldSelection]に代入しておく
var oldSelection = d3.selectAll( "li" ) ;

// [order()]を試したいので、li要素を適当な順番に並び替える
d3.selectAll( "li" ).data( [ 5, 3, 2, 7, 6 ] ).sort() ;

// [order()]で要素を[oldSelection]の順番通りに並び替える (最初の順番に戻る)
oldSelection.order() ;

デモ

構文

selection = selection.order()
戻り値
項目説明
selectionソート後のd3.selectionオブジェクトが戻り値となる。