このソースを変更して、線形魚眼ビューを作成しています: http://bost.ocks.org/mike/fisheye/
私の作品は、以下の jsfiddle アドレスにあります。
included code:
function startFishEye(x, y) {
mag.attr('cx', x);
mag.attr('cy', y);
fe_area_x.attr('y', y);
fe_area_y.attr('x', x);
xLine.attr("x1", xFisheye).attr("x2", xFisheye);
yLine.attr("y1", yFisheye).attr("y2", yFisheye);
}
http://jsfiddle.net/clerksx/vHExm/
2 つの半透明の黒い帯の交点にあるドットをドラッグすると、バーが移動し、それに応じて魚眼のフォーカスも変化します。
ドラッグが終わったら、2 つの軸 (yAxis の目盛り 1 つ + xAxis の目盛り 1 つ) の最も近い交点をドットの中心に移動したいと思います。
魚眼ライブラリ自体を少しハックする必要があると思います: https://github.com/d3/d3-plugins/blob/master/fisheye/fisheye.js
何か案は?