trackballInfo method

  1. @override
TrackballInfo? trackballInfo(
  1. Offset position
)
override

Implementation

@override
TrackballInfo? trackballInfo(Offset position) {
  if (segmentRect != null) {
    final num left = x + series.sbsInfo.minimum;
    final num right = x + series.sbsInfo.maximum;
    final CartesianChartPoint<D> chartPoint = _chartPoint();
    return ChartTrackballInfo<T, D>(
      position: series.isTransposed
          ? series.yAxis!.isInversed
              ? segmentRect!.outerRect.centerLeft
              : segmentRect!.outerRect.centerRight
          : series.yAxis!.isInversed
              ? segmentRect!.outerRect.bottomCenter
              : segmentRect!.outerRect.topCenter,
      point: chartPoint,
      series: series,
      pointIndex: currentSegmentIndex,
      seriesIndex: series.index,
      lowYPos: series.pointToPixelY((left + right) / 2, bottom),
      highYPos: series.pointToPixelY((left + right) / 2, top),
      highXPos: series.pointToPixelX((left + right) / 2, top),
    );
  }
  return null;
}