gpt4 book ai didi

javascript - 简单散点图上的 D3 鱼眼失真

转载 作者:行者123 更新时间:2023-12-03 12:44:02 26 4
gpt4 key购买 nike

我正在尝试在简单的散点图上实现 d3 鱼眼失真 ( http://bost.ocks.org/mike/fisheye/ )。

这是我到目前为止的代码: http://plnkr.co/edit/yDWld6?p=preview

我非常不确定应该如何称呼扭曲的圆圈。目前看起来像这样,但到目前为止“mousemove”上没有任何反应。

svg.on("mousemove", function() {
fisheye.center(d3.mouse(this));

circles
.selectAll("circle")
.each(function (d) { d.fisheye = fisheye(d); })
.attr("cx", function (d) { return d.fisheye.pages })
.attr("cy", function (d) { return d.fisheye.books });
});

感谢您的帮助!

最佳答案

您必须为鱼眼插件准备数据:

var circles = svg.selectAll("circle")
.data(data)
.enter()
.append("circle")
.datum( function(d) {
return {x: d.pages, y: d.books} // change data, to feed to the fisheye plugin
})
.attr("cx", function (d) {return d.x}) // changed data can be used here as well
.attr("cy", function (d) {return d.y}) // ...and here
.attr("r", 2);

...

// now we can pass in the d.x and d.y values expected by the fisheye plugin...
circles.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 * 2; });
});

我还按照最新的official version对鱼眼的声明进行了修改。我在下面链接的 plunk 中使用的插件。

所以,这是一个 PLUNK将鱼眼畸变应用于散点图。

关于javascript - 简单散点图上的 D3 鱼眼失真,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23407421/

26 4 0
文章推荐: javascript - 填写现有字段后如何在表单中添加一组输入字段
文章推荐: .net - 'System.Collections.Generic.IList' does not contain a definition for ' Add' 当使用 'dynamic' 和 'ExpandoObject'