selection.each - 各要素に関数を実行する

投稿日: / 更新日:

d3.jsのselection.each()は、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要素を選択する
d3.selectAll( "li" )

// 各要素に関数を実行する
.each( function( d, i ) {
	// d = [data()]などで要素に関連付けられたデータ
	// i = インデックス番号
	// this = 要素

	// 語尾に「だよ」を加える
	this.textContent += "だよ" ;
} ) ;

デモ

構文

selection = selection.each( function )
引数
項目説明
function各要素に対して実行する関数を指定する。この関数は2つの引数をとる。1つ目は、data()datum()によって要素に関連付けられたデータ。2つ目は、要素のインデックス番号(d3.selectionオブジェクト内の順番)。そして、関数内部のthisは、要素(ノード)を参照できる。
戻り値
項目説明
selection関数を実行した後のd3.selectionオブジェクトが戻り値となる。