- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我的问题很容易解释,但我在实现解决方案时遇到了真正的麻烦。我正在尝试为 D3 map 上的路径设置圆圈动画。这里的转折点是我想使用 Mike Bostock 的旋转球体之一(即 3D map )。
我想及时向地球添加其他路径并将它们用于我的动画。现在,我只想为沿着俄罗斯边界的圆圈(即沿着俄罗斯多边形坐标的路径)制作动画
我已经构建了一个 jsfiddle 来获得牵引力,您可以看到我的所有代码。不幸的是我无法让它工作,希望你能帮助我。我的 jsfiddle:http://jsfiddle.net/Guill84/xqmevpjg/7/
我认为我的主要困难是 (a) 实际上引用了俄罗斯的路径,我认为我目前没有做对,以及 (b) 确保插值计算正确(即动画是动态的)与地球相连,而不仅仅是“分层”)。执行此操作的代码如下:
setTimeout(function(){
var path = d3.select("path#Russia"),
startPoint = pathStartPoint(path);
marker.attr("r", 7)
.attr("transform", "translate(" + startPoint + ")");
transition();
//Get path start point for placing marker
function pathStartPoint(path) {
var d = path.attr("d"),
dsplitted = d.split(" ");
return dsplitted[1].split(",");
}
function transition() {
marker.transition()
.duration(7500)
.attrTween("transform", translateAlong(path.node()))
.each("end", transition);// infinite loop
}
function translateAlong(path) {
var l = path.getTotalLength();
return function(i) {
return function(t) {
var p = path.getPointAtLength(t * l);
return "translate(" + p.x + "," + p.y + ")";//Move marker
}
}
}
如果有任何帮助,我将不胜感激。
最佳答案
对于您问题的第一部分,选择路径的一种方法是向 id 添加一个 id :
d3.json("http://mbostock.github.io/d3/talk/20111018/world-countries.json", function(collection) {
feature = svg.selectAll("path")
.data(collection.features)
.enter().append("svg:path")
.attr("d", clip)
.attr("id", function(d) { return d.properties.name; }) ;
然后选择这样的路径:
var path = d3.select("#Russia").node()
然后你可以选择第一个点:
path.getPointAtLength(0)
查看更新后的 fiddle :http://jsfiddle.net/xqmevpjg/11/
关于javascript - D3 : Animate circle along border of country on spinning globe,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37457517/
我在 Spin 中编写了一个模型。我想检查模型上的一些零担。 例如: ltl L1 {<>[]Working} 在验证窗口中,我选择选项“使用声明”并单击“运行”: ltl L1: <> ([] (W
一旦流程完成,我需要从元素中删除 fa-spin 类。 问题是旋转图标和非旋转图标之间没有过渡。 setTimeout(function() { stopSpinner(); }, 2500);
我是尝试使用 Promela 和 SPIN 的初学者。在开发一些简单的 Promela 规范时,我想使用 printf() 检查程序中变量的值。我已阅读 this man page并且正在尝试运行一个
背景 我正在使用开源off-heap缓存实现,ohc 。 最近,我发现了一个pull request在 github 上建议 replace spin-on-compare-and-set with
我正在尝试使用 SPIN API 运行模板。对于简单的模板,这很有效,但我在使用包含 FILTERs 的模板时遇到了麻烦。 出于验证目的,我在运行模板之前打印模板的主体,但我看到的并不是我期望看到的:
我使用的是 Windows 操作系统,在 Cygwin 中输入:wish -f ispin.tcl 打开 ispin 界面。我打开一个文件 test.pml,其中包含: byte state = 2;
我找到了 angular-spinner这是基于 spin.js ,我想使用它。无论如何,在 angular-spinner 的自述文件 (http://plnkr.co/edit/BGLUYcylb
我需要在我的输入数字字段中向上和向下箭头左侧留出一些空间,我打算在其中默认放置一些符号。但是 -webkit-outer-spin-button 和 -webkit-inner-spin-button
在我的设计中,我有 电话 全局变量和一个方法,根据状态将一些提到的参数作为参数。 我可以通过引用将全局变量作为参数传递吗? This paper在结论部分明确说 "special form of ca
我正在开发一个需要结合 pcl 和 vtk 的 c++ 项目。但是,我在使用 spin 功能更新场景时遇到了问题。我知道 spin 函数在无限循环中调用 spinOnce 来更新pcl visuali
我的 Web 应用程序 (struts2) 查询通常很繁重,需要相当长的时间才能做出响应。 我添加了一些简单的(只是一个 html DIV 和一些 CSS)等待 Action 调用的陀螺。 a whi
是否可以从另一个进程访问一个进程的局部变量的值。 例如在下面的程序中,我想从经理读取 my_id 的值。 proctype user (byte id){ byte my_id = id; }
我一直想知道它们是什么:每次我听到它们时,类似 future 派飞轮的设备的图像都会在我的脑海中跳舞(滚动?)...... 它们是什么? 最佳答案 当您使用常规锁(互斥锁、临界区等)时,操作系统会将您
我制作了登录屏幕,现在我必须做一些后台工作,大约需要 8-10 秒,我制作了带有进度指示器的新窗口(不确定),但它只是弹出并且是静态的(不旋转),我想我'我在线程部分做错了,这里是代码: Task l
我正在尝试在树莓派3上旋转一个容器。该容器具有一个MySQL服务器,当我尝试旋转时会给我带来一些麻烦。 $ docker-compose up > /dev/null & $ Building mys
对于那些喜欢先写代码再写文本的人来说,knitr::spin() 是一个很棒的工具。我想用它来生成几乎没有代码回显但有大量输出和文本注释的文档。但是,每次我关闭回显然后添加一些文本时,spin() 都
有人接触过用这个工具进行模型检查SPIN ,甚至更多model checking的任何信息(并发程序) 最佳答案 是的,SPIN 是一个非常好的模型检查器,但我想知道你想要什么?您只是想听听,是的,我
我正在使用 AllegroGraph 4.4。我有他们关于肯尼迪家谱的样本数据库输入。我从他们关于 SPIN 的教程中复制了一个示例。这里是: (ag.spin:register-spin-funct
我是 SPIN 的新手,我阅读了文档并查阅了一些示例,但我想开始使用它。 我从 http://topquadrant.com 看到了一些工具对于 SPIN,但我已经使用 openrdf-sesame
我正在使用spin.js用于页面上的微调器。有没有办法让我可以在 4 圈后停止旋转并用文本替换旋转。 如有任何帮助,我们将不胜感激! 我的代码如下: var opts = {
我是一名优秀的程序员,十分优秀!