360度旋转SVG元素没有任何作用
Rotating an SVG element 360 degrees does nothing
我使用d3.js。我试图旋转一个SVG元素360度,这样它旋转一次,并返回到它的原始位置。
像这样旋转3/4就可以了:
thing
.transition()
.attr('transform', 'rotate(270,640,426)')
.duration(6000);
但是尝试使完整的旋转动画没有任何作用:
thing
.transition()
.attr('transform', 'rotate(360,640,426)')
.duration(6000);
我认为d3(或者这可能是一个更普遍的事实关于svg转换属性)看到结束是一样的开始,只是采取快捷方式什么都不做。同样,如果我移动365度,它只移动5度。
。为什么会这样?B.正确的做法是什么?
D3规范化SVG转换;这就是你所看到的结果的原因。你可以使用自定义的补间函数:
function rotTween() {
var i = d3.interpolate(0, 360);
return function(t) {
return "rotate(" + i(t) + ")";
};
}
相关文章:
- Openlayers 3为了可见性而绑定到Vector层的复选框没有任何作用
- 为什么为我的数据表设置类没有任何作用
- 有角度的材料弯曲没有任何作用
- Firefox附加组件:cfx-run运行良好,cfx-xpi运行良好,但附加组件没有任何作用
- 按钮不起任何作用
- Javascript-确定对象中是否有任何作用域引用
- 点击更改顶部位置不会有任何作用
- 谷歌登录成功功能在我阻止第三方cookie时没有任何作用
- 向上滑动线性缓动的第一步没有任何作用
- 当函数返回某些内容时,new 不发挥任何作用
- Jquery更改函数似乎有效,但没有任何作用
- 使用JQuery来克隆“;选择“-从下拉列表中选择一个选项没有任何作用
- XMLHttpRequest似乎没有任何作用
- Twitter Bootstrap Collapse没有任何作用
- javascript单击html按钮没有任何作用
- HTML5 setDragImage():dragIcon.width完全不起任何作用
- JavaScript中的Ajax请求没有任何作用
- 在PhoneGap 2.9中使用jQuery/JavaScript的点击按钮事件不起任何作用
- iframe中包含的链接没有任何作用
- 拦截删除按钮按下-在确认中取消不会起任何作用