@Override
  public boolean onSingleTapConfirmed(MotionEvent e) {

    OnChartGestureListener l = mChart.getOnChartGestureListener();

    if (l != null) {
      l.onChartSingleTapped(e);
    }

    return super.onSingleTapConfirmed(e);
  }
  @Override
  public boolean onSingleTapUp(MotionEvent e) {

    mLastGesture = ChartGesture.SINGLE_TAP;

    OnChartGestureListener l = mChart.getOnChartGestureListener();

    if (l != null) {
      l.onChartSingleTapped(e);
    }

    if (!mChart.isHighlightPerTapEnabled()) {
      return false;
    }

    Highlight h = mChart.getHighlightByTouchPoint(e.getX(), e.getY());
    performHighlight(h, e);

    return super.onSingleTapUp(e);
  }