INNER CODE UNIT · Dart
getX
OpenFlutter/k_chart · lib/depth_chart.dart:377
int _indexOfTranslateX(double translateX, int start, int end, Function getX) {
if (end == start || end == -1) {
return start;
}
if (end - start == 1) {
double startValue = getX(start);
double endValue = getX(end);
return (translateX - startValue).abs() < (translateX - endValue).abs()
? start
: end;
}
int mid = start + (end - start) ~/ 2;
double midValue = getX(mid);
if (translateX < midValue) {
return _indexOfTranslateX(translateX, start, mid, getX);
} else if (translateX > midValue) {
return _indexOfTranslateX(translateX, mid, end, getX);
} else {