我正在尝试在大型 Tilfold-Reingold 图(约 4000 个对象)中使用Fisheye.js效果。我的目标是这样的例子。
我必须错误地使用 Fisheye.js,因为我的示例似乎没有影响所需的节点或文本(根本没有)。
https://jsfiddle.net/Nyquist212/7b7q9ra9/
谁能告诉我我做错了什么?
svg.on("mousemove", function() {
fisheye.focus(d3.mouse(this));
node.each(function(d) { d.fisheye = fisheye(d); })
node.selectAll("circle")
.attr("cx", function(d) { return d.fisheye.x - d.x; })
.attr("cy", function(d) { return d.fisheye.y - d.y; })
.attr("r", function(d) { return d.fisheye.z * 10; });
node.select("text")
.attr("dx", function(d) { return d.fisheye.x - d.x; })
.attr("dy", function(d) { return d.fisheye.y - d.y; });
});
更新:目的是针对每个节点和相关的描述文本,使它们更具可读性。