         tick.bottomEl.css('opacity', tick.opacity) if @hasAxis('bottom')
         tick.topEl.css('opacity', tick.opacity) if @hasAxis('top')
 
-  # Clears the render canvas.
-  clear: ->
-    @ctx.clearRect(0, 0, @width, @height)
-
   # Draws the visualization in the plot's canvas.
   # @param delta The current x offset to apply to all elements when rendering. This number
   #   will be 0 when the plot is not animating and negative when it is.

    @svg = d3.select(@el.get(0)).insert('svg', ':first-child')
      .attr('width', @width)
      .attr('height', @height)

    # Position the canvas "under" the SVG element
    if @el.css('position') != 'absolute' and @el.css('position') != 'relative'

      position: 'absolute'
      top: "#{@margins.top}px"
      left: "#{@margins.left}px"
      'z-index': '999'

    # Animation / Transitions
    @animation =
