Привет, я хотел бы использовать Fisheye Distortion plugin для моего нарисованного по силе графа в d3.js, но когда я хочу применить этот плагин, поведение графика будет странным. Я новичок в d3.js и не очень хорош в компьютерной графике.Странное поведение плагина Fisheye Distortion
var fisheye = d3.fisheye.circular()
.radius(200)
.distortion(2);
// graph - variable which represents whole graph
graph.svg.on("mousemove", function() {
fisheye.focus(d3.mouse(this));
d3.select("svg").selectAll("circle").each(function(d) { d.fisheye = fisheye(d); })
.attr("cx", function(d) { return d.fisheye.x; })
.attr("cy", function(d) { return d.fisheye.y; })
.attr("r", function(d) { return d.fisheye.z * 4.5; });
d3.select("svg").selectAll("line").attr("x1", function(d) { return d.source.fisheye.x; })
.attr("y1", function(d) { return d.source.fisheye.y; })
.attr("x2", function(d) { return d.target.fisheye.x; })
.attr("y2", function(d) { return d.target.fisheye.y; });
});
странное поведение я имею в виду узлы графа исчезают (скрыты) после того, как действие наведения мыши.
Вы видели [это рабочий пример] (http://bost.ocks.org/mike/fisheye/)? –
Да, я видел этот пример – Matt
Похоже, он отлично работает на вашем графике. Как это отличается от того, что вы ожидали. –