我使用 d3 创建带有圆点的折线图...只是想弄清楚这个http://bl.ocks.org/bobmonteverde/2070123 ...在 Chrome 中,鼠标悬停和 mouseout 事件不会在某些圆点中触发而它在firefox和safari中运行良好......
var pointPaths = wrap.select('.point-paths').selectAll('path')
.data(voronoi);
pointPaths.enter().append('path')
.attr('class', function(d,i) { return 'path-' + i; })
pointPaths.exit().remove();
pointPaths
.attr('clip-path', function(d) { return 'url(#clip-' + id + '-' + d.series + '-' + d.point + ')'; })
.attr('d', function(d) { return 'M' + d.data.join(',') + 'Z'; })
.on('mouseenter', function(d,i) {
console.log("MouseOver:---",d, "i ==== ",i);
wrap.select('.line-' + d.series + ' .point-' + d.point)
.classed('hover', true);
})
.on('mouseleave', function(d) {
// console.log("mouseOut:---",d);
wrap.select('.line-' + d.series + ' .point-' + d.point)
.classed('hover', false);
});
这是小提琴http://jsfiddle.net/vVEDG/1/
为什么鼠标悬停事件不会在 x 点 13、15、17、19 处触发???
有什么建议么 ???
我使用 Chrome 26.0.1410.65