         stroke: 'black'
         'stroke-width': 0
 
-  plot.transition().duration(duration).call(setupPlot)
+  plot.transition().duration(duration).ease(ease).call(setupPlot)
 
   enter = plot.enter().append('circle').call(setupPlot)
     .on 'mouseover', (d) ->

      .attr y: '6px', dy: '.71em', transform: 'rotate(-90)'
      .text("In billions of #{unit}")
  else
    svg.select('.y').transition().duration(duration).call(setupYAxis)

  plot = svg.selectAll('.target')
    .data(targets)

  if svg.select('.x').empty()
    svg.append('g').call(setupXAxis)
  else
    svg.select('.y').transition().duration(duration).ease(ease).call(setupXAxis)

  if svg.select('.y').empty()
    svg.append('g').call(setupYAxis)
