getHighlightsAtXValue method

List<Highlight> getHighlightsAtXValue(
  1. double xVal,
  2. double x,
  3. double y
)

Returns a list of Highlight objects representing the entries closest to the given xVal. The returned list contains two objects per DataSet (closest rounding up, closest rounding down).

@param xVal the transformed x-value of the x-touch position @param x touch position @param y touch position @return

Implementation

List<Highlight> getHighlightsAtXValue(double xVal, double x, double y) {
  _highlightBuffer.clear();

  BarLineScatterCandleBubbleData? data = getData();

  if (data == null) return _highlightBuffer;

  for (int i = 0, dataSetCount = data.getDataSetCount();
      i < dataSetCount;
      i++) {
    IDataSet? dataSet = data.getDataSetByIndex(i);
    if (dataSet == null) continue;
    // don't include DataSets that cannot be highlighted
    if (!dataSet.isHighlightEnabled()) continue;

    _highlightBuffer
        .addAll(buildHighlights(dataSet, i, xVal, Rounding.closest));
  }

  return _highlightBuffer;
}