             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.
+            # 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]

          chart.on 'renderlet', (chart) ->
            chart.selectAll '.symbol'
              .on 'mouseover', (d) ->
                # TODO - What is div here?
                # TODO - Remove the returns below if they are extraneous.
                div.transition().duration(20).style('opacity', .9)
                # TODO - make temp variables and interpolate the argument,
                #   e.g.:
                #     label = "<strong>Patient:</strong>#{ d.key[0] }"
                #     ...
                #     html = "#{ label }..."
                #     div.html(html)
                div.html('<strong>Patient:</strong> ' + d.key[0] + '<br/><strong>Visit:</strong> ' + d.key[1]).style('left', d3.event.pageX + 5 + 'px').style 'top', d3.event.pageY - 35 + 'px'
                return
              .on 'mouseout', (d) ->
                div.transition().duration(50).style('opacity', 0)
                return

          # The axes determine the number of charts to display.
          chartCnt = axes.length

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