当前位置: 首页 > 知识库问答 >
问题:

鱼眼畸变与码花

童花蜂
2023-03-14

我已经成功地为一个示例数据集实现了codeflower视图。用于实现这一目标的代码是:

var currentCodeFlower;
var createCodeFlower = function(json) {
    document.getElementById('jsonData').value = JSON.stringify(json);
    if(currentCodeFlower) currentCodeFlower.cleanup();
    var total = countElements(json);
    //console.log(total);
    w = parseInt(Math.sqrt(total) * 50, 10);
    h = parseInt(Math.sqrt(total) * 50, 10);
    currentCodeFlower = new CodeFlower("#visualization",w,h).update(json);
};
d3.json('data.json', createCodeFlower);

我现在希望添加鱼眼扭曲到这个可视化,不知道如何去做。我已经研究了鱼眼的留档,但当我使用codeflower.js我不确定如何访问svg元素了。任何帮助都很感激。谢谢你。

共有1个答案

柯凯旋
2023-03-14

你可以使用一个SVG滤波器(feDisplace)做一个鱼眼失真,但是你需要一个非常具体的位移图来实现它。这是我基于Inkscape的鱼眼失真参考图像编写的示例。有关如何在D3语法中表达这一点,请参阅其他示例。

<filter id="trilight" x="-50%" y="-50%" width="200%" height="200%">
  <feImage xlink:href="http://tavmjong.free.fr/INKSCAPE/MANUAL/images/FILTERS/bubble.png" result="lightMap" x="30" y="0" width="600" height="600"/>

<feDisplacementMap in2="lightMap" in="SourceGraphic" xChannelSelector="R" yChannelSelector="G" scale="10"> 
</feDisplacementMap>

</filter>
 类似资料:
  • 我试图扭曲d3.geo.path()地图与fisheye.js插件(https://github.com/d3/d3-plugins/tree/master/fisheye)。 要扭曲一个对象,插件需要x 在d3中。它说: 投影函数采用表示位置坐标的两元素数字数组[经度,纬度],并返回表示投影像素位置[x,y]的类似两元素数字数组。例如,基本的球面墨卡托投影: https://github.com

  • 我正在尝试用D3创建一个时间线。js。我将在时间轴上绘制事件,我希望在悬停时间轴时具有鱼眼效果。 我的时间表如下:http://codepen.io/fabianmossberg/pen/gaRwXG 参考:第三张图表http://bost.ocks.org/mike/fisheye/但仅限于X轴。 我还希望鱼眼效果在退出timline时变得平滑,就像在上一样http://www.nytimes.

  • 嗨,我想使用鱼眼失真插件为我的力定向图在d3。但当我想应用这个插件时,graph的行为很奇怪。我是d3新手。而且不擅长计算机图形学。 在jsfiddle中完成示例 奇怪的行为我的意思是图的节点在鼠标悬停后消失(隐藏)。

  • 问题内容: 我正在寻找创建鱼眼镜头效果的方法,查看了openCV的文档,看起来它包含针对像鱼眼这样的径向变形的“相机校准”功能。是否可以通过openCV模拟鱼眼失真? 如果与openGL相比,openCV可以做到,哪一个会产生更好的结果?谢谢。 问题答案: 我使用opencv创建了此应用。这是您所指的效果吗?我基本上编码了维基百科“ Distortion(optics)”上显示的公式,如果需要,我

  • 本文向大家介绍bat删除邪恶文件之畸形文件与畸形目录的方法,包括了bat删除邪恶文件之畸形文件与畸形目录的方法的使用技巧和注意事项,需要的朋友参考一下 1、开始/运行,输入sendto,回车。打开sendto文件夹。 对于win7以上版本可能找不到sendto文件夹 打开SendTo文件夹拒绝访问解决方法 "C:\Users\用户名\"路径下的SendTo只是一个快捷方式,真正的位置位于: %AP

  • 羊了个羊纯前端实现版【鱼了个鱼】,自定义关卡+图案+无限道具 游戏特色: 支持选择难度(4 种) 支持自定义难度 支持自定义动物图案(比如 ����) 可以无限使用技能(道具) 不需要看广告 能通关 简单说下实现原理,主要有 4 个点: 游戏全局参数:做游戏的同学都知道,游戏中会涉及很多参数,比如槽位数量、层数等等。我们要将这些参数抽取成统一的全局变量,供其他变量使用。从而做到修改一处,游戏自动适