/// <summary>
        /// Handles when the mouse moves over the plot
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void canvas_MouseMove(object sender, System.Windows.Input.MouseEventArgs e)
        {
            Point mousePos = e.GetPosition(_cursorCoordinateCanvas);

            if (!_panZoomCalculator.IsPanning && !_panZoomCalculator.IsZooming)
            {
                _cursorCoordinateCanvas.MousePoint = mousePos;
            }
            else
            {
                _panZoomCalculator.MouseMoved(_cursorCoordinateCanvas.RenderTransform.Inverse.Transform(mousePos));
            }
        }