diff --git a/index.html b/index.html
index f529f4a..c4a43e3 100644
--- a/index.html
+++ b/index.html
@@ -119,27 +119,36 @@
d3.max(data, function(d){ return d.gpa; }) * 1.05])
y.domain([d3.min(data, function(d){ return d.height; }) / 1.05,
d3.max(data, function(d){ return d.height; }) * 1.05])
-
+
+ var t = d3.transition().duration(750);
+
// Update our axes
- xAxis.call(xAxisCall);
- yAxis.call(yAxisCall);
+ xAxis.transition(t).call(xAxisCall);
+ yAxis.transition(t).call(yAxisCall);
// Update our circles
var circles = g.selectAll("circle")
.data(data);
- circles.exit().remove()
+ circles.exit().transition(t)
+ .attr("fill-opacity", 0.1)
+ .attr("cy", y(0))
+ .remove()
- circles
+ circles.transition(t)
.attr("cx", function(d){ return x(d.gpa) })
.attr("cy", function(d){ return y(d.height) })
circles.enter()
.append("circle")
.attr("cx", function(d){ return x(d.gpa) })
- .attr("cy", function(d){ return y(d.height) })
+ .attr("cy", y(0))
.attr("r", 5)
- .attr("fill", "grey");
+ .attr("fill", "grey")
+ .attr("fill-opacity", 0.1)
+ .transition(t)
+ .attr("fill-opacity", 1)
+ .attr("cy", function(d){ return y(d.height) });
}