           outerScope.mouseovered = mouseover
 
         dotGroup = element.childByClass('dotGroup')
-        data = n3utils.getDataPerSeries(outerScope.data, outerScope.options)
-        args = [data[0].values[0], 0, data[0], data[0].values[0].raw]
-
+        dot = dotGroup.children()[0]
+        x = +dot.getAttribute("cx") + outerScope.options.margin.left
+        y = +dot.getAttribute("cy") + outerScope.options.margin.top
+        pos = [x, y]
+        data = n3utils.getDataPerSeries(outerScope.data, outerScope.options)
+        args = [data[0].values[0], 0, data[0], data[0].values[0].raw]
+      
+        fakeMouse.position(pos)
         fakeMouse.mouseOver(dotGroup.children()[0].domElement)
+        flushD3();
         expect(mouseover.calledWith.apply(mouseover, args)).to.equal(true)
 
       it 'should dispatch a mouseout events when hovering over a dot', ->

          outerScope.hovered = hovered

        columnGroup = element.childByClass('columnGroup')
        data = n3utils.getDataPerSeries(outerScope.data, outerScope.options)
        args = [data[1].values[0], 0, data[1], data[1].values[0].raw]

        fakeMouse.hoverIn(columnGroup.children()[0].domElement)
        expect(hovered.calledWith.apply(hovered, args)).to.equal(true)

      it 'should dispatch a mouseenter events when hovering over a dot', ->

          outerScope.mouseouted = mouseout

        dotGroup = element.childByClass('dotGroup')
        dot = dotGroup.children()[0]
        x = +dot.getAttribute("cx") + outerScope.options.margin.left
        y = +dot.getAttribute("cy") + outerScope.options.margin.top
        pos = [x, y]
        data = n3utils.getDataPerSeries(outerScope.data, outerScope.options)
        args = [data[0].values[0], 0, data[0], data[0].values[0].raw]

        fakeMouse.position(pos)
        fakeMouse.mouseOut(dotGroup.children()[0].domElement)
        flushD3();
        expect(mouseout.calledWith.apply(mouseout, args)).to.equal(true)

    describe 'tooltip mode axes', ->
