public virtual int GetPointIndexForDisplayValues(double xValueInDisplayUnit, double yValueInDisplayUnit) { var xBaseUnit = XAxis.ConvertToBaseUnit(xValueInDisplayUnit); var yBaseUnit = YAxis.ConvertToBaseUnit(yValueInDisplayUnit); return(_xyValues.OrderBy(x => x.DistanceTo(xBaseUnit, yBaseUnit)).First().Index); }