             chart.on 'renderlet', (chart) ->
               chart.selectAll '.symbol'
                 .on 'mouseover', (d) ->
-                  div.transition().duration(20).style 'opacity', 1
-                  div.html('<strong>x:</strong> ' + d.key[0] + '<br/><strong>y:</strong> ' + d.key[1]).style('left', d3.event.pageX + 5 + 'px').style 'top', d3.event.pageY - 35 + 'px'
-                  return
+                  tooltip.transition().duration(20).style 'opacity', 1
+                  tooltip.html('<strong>x:</strong> ' + d.key[0] + '<br/><strong>y:</strong> ' + d.key[1]).style('left', d3.event.pageX + 5 + 'px').style 'top', d3.event.pageY - 35 + 'px'
                 .on 'mouseout', (d) ->
-                  div.transition().duration(50).style 'opacity', 0
-                  return
+                  tooltip.transition().duration(50).style 'opacity', 0
                 .style 'opacity', (d) ->
                   if d.key[0]? and d.key[1]? then 1 else 0
 

            yAxis = axes[i].y

            # Set up the dimension based on the X and Y axis user selections.
# TODO - is d here the chart data object? If so, then comment and
# rename to obj here and below.
            dim = xFilter.dimension (d) ->
              [
                d[xAxis]

          d3.selection::moveToFront = ->
            @each ->
              @parentNode.appendChild this
          
          # Convenience temp config variables.
          data = config.data
