tooltipInfo method

  1. @override
TooltipInfo? tooltipInfo({
  1. Offset? position,
  2. int? pointIndex,
})
override

Implementation

@override
TooltipInfo? tooltipInfo({Offset? position, int? pointIndex}) {
  final ChartPoint<D> point = ChartPoint<D>(
    x: series.circularXValues[currentSegmentIndex],
    y: series.circularYValues[currentSegmentIndex],
  );
  final Offset location = calculateOffset(
    (_startAngle + _endAngle) / 2,
    (_innerRadius + _outerRadius) / 2,
    _center,
  );
  final TooltipPosition? tooltipPosition =
      series.parent?.tooltipBehavior?.tooltipPosition;
  final Offset preferredPos =
      tooltipPosition == TooltipPosition.pointer
          ? series.localToGlobal(position ?? location)
          : series.localToGlobal(location);
  return ChartTooltipInfo<T, D>(
    primaryPosition: preferredPos,
    secondaryPosition: preferredPos,
    text: series.tooltipText(point),
    header: '',
    data: series.dataSource![currentSegmentIndex],
    point: point,
    series: series.widget,
    renderer: series,
    seriesIndex: series.index,
    segmentIndex: currentSegmentIndex,
    pointIndex: currentSegmentIndex,
  );
}