2015-06-04 23 views
3

我已经创建了一个SVG元素与一些节点数据我收到:正确的方式在D3中选择子节点

function onMouseOver(d, i) { 
    var c1 = d.select("circle"); // error 
    var c2 = i.select("circle"); // error 
    var c3 = d.selectAll("circle"); // error 
    var c4 = i.selectAll("circle"); // error 
} 

有什么办法让子节点与D3?

回答

4

d是数据对象和i的索引。两者都不是提供对任何d3 select函数的访问的d3实例。
试试这个:

myelement.on('mouseenter', function(d,i) { 
    d3.select(this).select('circle'); 
}); 
+0

It works,thanks – Dmitry