     @plotview = plotview
     $(@plotview.main_can_wrapper).bind("mousewheel",
       (e, delta, dX, dY) =>
-        @_zoom(e, delta, e.layerX, e.layerY))
+        @_zoom(e, delta, e.originalEvent.layerX, e.originalEvent.layerY))
 
   mouse_coords : (e, x, y) ->
     [x_, y_] = [@plot_model.rxpos(x), @plot_model.rypos(y)]

    return [x_, y_]

  _set_base_point : (e) ->
    [@x, @y] = @mouse_coords(e, e.layerX, e.layerY)
    xmappers = (@model.resolve_ref(x) for x in @mget('xmappers'))
    ymappers = (@model.resolve_ref(x) for x in @mget('ymappers'))

  _drag_mapper : (mapper, diff) ->
    screen_range = mapper.get_ref('screen_range')
    data_range = mapper.get_ref('data_range')
    screenlow = screen_range.get('start') - diff

      @shading = null

  _start_selecting : (e) ->
    [x, y] = @mouse_coords(e, e.originalEvent.layerX, e.originalEvent.layerY)
    @mset({'start_x' : x, 'start_y' : y, 'current_x' : null, 'current_y' : null})
    for renderer in @mget('renderers')
      data_source = @model.resolve_ref(renderer).get_ref('data_source')
