- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试在简单的散点图上实现 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/
是否有任何 eclipse 插件允许在单独的编辑器中仅显示类中的一个方法?就像只将类中的一个方法复制到单独的编辑器中一样,但是可以编辑(保存、使用引用搜索、ctrl+单击以导航到引用的对象)此类。简而
我正在使用这个 d3 示例并实现了鱼眼。基本上,组元素包含矩形和文本元素。如何在鼠标悬停时使组 (bar+txt) 更宽? 这是我的 fiddle :http://jsfiddle.net/30114
我一直在尝试创建一个具有 d3 鱼眼笛卡尔失真且仅 x 轴失真的垂直条形图。 我已经成功地使用以下代码扭曲了鼠标悬停时垂直条的 x 位置: var maxMag = d3.max(dataset, f
我想在我的网站上放置一个水平鱼眼/停靠导航,但我需要它固定定位...我发现的所有导航都不支持固定定位。 以下是我找到的一些链接: jQuery OS X Dock #1 - 不支持固定定位 CSS D
由于 lenscorrection,使用 ffmpeg 似乎可以补偿鱼眼失真过滤器: ffmpeg -i in.mp4 -vf "lenscorrection=cx=0.5:cy=0.5:k1=-.2
我是一名优秀的程序员,十分优秀!