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オブジェクトが戻り値となる。 |