我正在修改此来源以制作线性鱼眼视图: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/
当您拖动两条半透明黑带交叉处的点时,条会移动,鱼眼焦点也会相应改变。
拖动结束后,我想将两个轴(一个 yAxis 刻度 + 一个 xAxis 刻度)的最近交点移动到点的中心。
我想我需要稍微破解一下鱼眼库本身:https ://github.com/d3/d3-plugins/blob/master/fisheye/fisheye.js
有任何想法吗?