   createGraph: ->
     @graph = nv.models.scatterChart()
                       .showLegend(false)
+                      .tooltipXContent(null)
+                      .tooltipYContent(null)
+                      .tooltipContent( (series, x, y, object, chart) =>
+                        point = object.point
+                        datum = _.find @data, (datum) ->
+                          datum.zooniverse_id == point.zooniverse_id
+                        @publish [ {message: 'selected', item_id: point.zooniverse_id} ]
+                        require('views/scatterplot_tooltip')({datum})
+                      )
                       .color(d3.scale.category10().range())
 
   receiveData: (data) =>

BaseController = require('controllers/BaseController')

class Scatterplot extends BaseController
  constructor: ->

          y: subject[@yAxisKey] 
          size: options.size 
          shape: options.shape
          zooniverse_id: subject.zooniverse_id

    d3.select("##{@channel} svg")
      .datum(series)
