       .attr y: '6px', dy: '.71em', transform: 'rotate(-90)'
       .text("In billions of #{unit}")
   else
-    svg.select('.y').transition().duration(duration).call(setupYAxis)
+    svg.select('.y').transition().duration(duration).ease(ease).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).call(setupXAxis)

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

    enter
      .attr
        r: 0
      .transition().duration(duration).ease(ease)
      .attr
        r: (d) -> r(rvalue(d[selected]))

  plot.exit()
    .transition().duration(duration).ease(ease)
    .attr
      r: 0
    .remove()
