我正在使用这个 d3 示例,实现了鱼眼。基本上,group 元素包含 rect 和 text 元素。如何在鼠标悬停时使组(bar + txt)更宽?
这是我的小提琴:http: //jsfiddle.net/30114/w4tfr68s/
代码:
var xFisheye = d3.fisheye.scale(d3.scale.identity).domain([0, width]).focus(1000);
...
svg.on("mousemove", function() {
var mouse = d3.mouse(this);
xFisheye.focus(mouse[0]);
redraw();
});
function redraw() {
bars
.attr("transform", function(d){
return "translate("+ xFisheye(d) +",0) scale(1, 1)";
});
}