     # easeInOutQuint: ''
 
   getEasingType: (easingType) ->
-    # TODO: not string
     easingTypeName = @easingTypes[easingType]
     unless easingTypeName?
       throw new ReferenceError "'#{easingType}' is not a easing type name"

        if !--n and (--@transitionEndAllCount == 0)
          options.onAnimationComplete.apply(@, arguments)

  # FIXME: resopnsive and unit bug
  translateToCenter: =>
    "translate(#{@rootSvgWidth() / 2}, #{@rootSvgHeight() / 2})"

    easeInCirc: 'circle-in'
    easeOutCirc: 'circle-out'
    easeInOutCirc: 'circle-in-out'
    easeInElastic: 'elastic-out'        # Invert? but based on Chart.js
    easeOutElastic: 'elastic-in'        # Invert? but based on Chart.js
    easeInOutElastic: 'elastic-in-out'  # Differs from Chart.js
    easeInBack: 'back-in'
    easeOutBack: 'back-out'
    easeInOutBack: 'back-in-out'
    easeInBounce: 'bounce-out'          # Invert? but based on Chart.js
    easeOutBounce: 'bounce-in'          # Invert? but based on Chart.js
    easeInOutBounce: 'bounce-in-out'    # Differs from Chart.js
    # TODO: Implement custom easing type
    # easeInQuart: ''
    # easeOutQuart: ''
