2013-05-13 53 views
0

我想在一個軸上使用兩個選擇。像這樣:在一個軸上使用兩個selectAll

svg.append("g") 
    .call(yAxis) 
    .selectAll("line").do(something) 
    .selectAll("text").do(something); 

當然這不起作用,因爲第二個「選擇」是從「行」元素開始的。

任何想法?

謝謝

裏克

+0

你想做什麼?選擇所有這些元素,然後將相同的功能應用於所有這些元素? – 2013-05-13 12:29:47

+0

我試圖選擇「g」下面的所有「行」元素並添加它們的一些屬性。然後,我想對「文本」元素進行相同的操作。我試圖在一個聲明中這樣做。但是正如克里斯托弗哈克特指出的那樣,我認爲最好分兩步做。 – Rick 2013-05-13 14:37:22

回答

1

你需要沿着

var x = svg.append("g").call(yAxis); 
x.selectAll("line").do(something); 
x.selectAll("text").do(something); 

線做一些事情當然要確保x被命名爲適合您的情況的東西。

+0

謝謝!愚蠢的我沒有看到這一點。我非常努力地試圖用一個聲明來強制它,以至於我無法思考開箱即可。 ;) 謝謝! – Rick 2013-05-13 14:45:20

相關問題