calculateSegmentPoints method

  1. @override
void calculateSegmentPoints()
override

Calculates the rendering bounds of a segment.

Implementation

@override
void calculateSegmentPoints() {
  _centerX = _centerY = double.nan;
  final Rect rect = _calculatePlotOffset(
      _seriesRenderer._chartState!._chartAxis._axisClipRect,
      Offset(_seriesRenderer._xAxisRenderer!._axis.plotOffset,
          _seriesRenderer._yAxisRenderer!._axis.plotOffset));
  final _ChartLocation localtion = _calculatePoint(
      _currentPoint!.xValue,
      _currentPoint!.yValue,
      _seriesRenderer._xAxisRenderer!,
      _seriesRenderer._yAxisRenderer!,
      _seriesRenderer._chartState!._requireInvertedAxis,
      _series,
      rect);
  _centerX = localtion.x;
  _centerY = localtion.y;
  if (_seriesRenderer is BubbleSeriesRenderer)
    _radius = _calculateBubbleRadius(_seriesRenderer as BubbleSeriesRenderer);
  _currentPoint!.region = Rect.fromLTRB(
      localtion.x - 2 * _radius,
      localtion.y - 2 * _radius,
      localtion.x + 2 * _radius,
      localtion.y + 2 * _radius);
  _size = _radius = _currentPoint!.region!.width / 2;
}