我編譯我的問題分解成最小的工作示例在此fiddle:d3.js不同選擇之間的混合數據
HTML:
<div id='test'></div>
JS:
var data = d3.range(10);
var svg = d3.select('#test').datum('hello').append('svg');
var path = svg.append('g')
.append('path')
.data([data])
.attr('class','line');
alert(svg.select('.line').data());
此代碼警報hello
,這是數據綁定到div
選擇,不是的路徑選擇,這是什麼我會預料到的。
爲什麼我看到這種行爲?
只是澄清 - 通過使用'.select()'你只覆蓋綁定到第一個元素的數據。所有其他'.line'元素仍然具有早先綁定到它們的數據。 –
@LarsKotthoff True。好點子。 – meetamit