Skip to content

Instantly share code, notes, and snippets.

@dominikus
Created May 14, 2014 20:47
Show Gist options
  • Select an option

  • Save dominikus/a2e0f744f4201b6e159c to your computer and use it in GitHub Desktop.

Select an option

Save dominikus/a2e0f744f4201b6e159c to your computer and use it in GitHub Desktop.
basic transitions
{"description":"basic transitions","endpoint":"","display":"svg","public":true,"require":[],"fileconfigs":{"inlet.js":{"default":true,"vim":false,"emacs":false,"fontSize":12},"styles.css":{"default":true,"vim":false,"emacs":false,"fontSize":12},"_.md":{"default":true,"vim":false,"emacs":false,"fontSize":12},"config.json":{"default":true,"vim":false,"emacs":false,"fontSize":12}},"fullscreen":false,"play":false,"loop":false,"restart":false,"autoinit":true,"pause":true,"loop_type":"pingpong","bv":false,"nclones":15,"clone_opacity":0.4,"duration":3000,"ease":"linear","dt":0.01,"ajax-caching":true,"thumbnail":"http://i.imgur.com/4rywzkU.png"}
var x = 50;
var y = 50;
d3.select("svg")
.append("circle")
.attr("cx", x)
.attr("cy", y)
.attr("r", 30);
var animate = function(){
if(x === 50){
x = 500;
y = 500;
} else {
x = 50;
y = 50;
}
d3.selectAll("circle")
.transition()
.attr("cx", x)
.attr("cy", y)
.duration(2000)
.each("end", animate);
};
animate();
svg {
background: #fff;
}
circle {
fill: white;
stroke: #333;
stroke-width: 3px;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment