基本選擇和修改

如果你熟悉 jQuery 和 Sizzle 語法,那麼 d3 選擇應該沒有太大區別。d3 模仿 W3C Selectors API,以便更輕鬆地與元素進行互動。

對於一個基本示例,要選擇所有 <p> 併為每個 <p> 新增更改:

d3.selectAll('p')
  .attr('class','textClass') 
  .style('color', 'white');

簡而言之,這與 jQuery 中的相同

$('p')
  .attr('class','textClass') 
  .css('color, 'white')

通常,你將從容器 div 的單個選擇開始,以新增將分配給變數(通常稱為 svg)的 SVG 元素。

var svg = d3.select('#divID').append('svg');

從這裡我們可以呼叫 svg 來做多個物件的子選擇(即使它們還不存在)。

svg.selectAll('path')