【问题标题】:How to interpolate transform property linearly in d3.js?如何在 d3.js 中线性插入变换属性?
【发布时间】:2015-02-25 07:25:23
【问题描述】:

我想通过在<img> 元素之间不断移动来“摇动”它

transform: translateX(-50px);

transform: translateX(50px);

使用 D3.js,像这里:http://plnkr.co/edit/uJeqkizCXcPDmaJazOPa?p=preview,圆甚至不会被插值。怎样才能顺利移动呢?

【问题讨论】:

标签: javascript d3.js interpolation


【解决方案1】:

希望这会有所帮助。不要忘记清除间隔。

var svg = d3.select("#cont").append("svg")
	.attr("width", 400)
	.attr("height", 400);
	
	
	
	var circle = svg.append("circle")
	.attr("cx", 200)
	.attr("cy", 200)
	.attr('r', 10)
    .style('fill', 'black');
	
function trans(){
  circle
  .transition()
  .attr("cx",250)
  .each("end",function() {
    d3.select(this).       
      transition()         
        .attr("cx",200);   
                           
   });
}
 setInterval(function(){trans()}, 500);
<script src="https://cdnjs.cloudflare.com/ajax/libs/d3/3.4.11/d3.min.js"></script>
<div id="cont"></div>

【讨论】:

  • 对不起,我没有正确指定。我的实际元素不是圆圈,而是一个 标签,因此无法操作 cx 和 cy。我真的很想知道尽可能简单的翻译插值。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-02-25
  • 2023-03-12
  • 2017-08-05
  • 2012-05-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多