calculateRange method

  1. @override
void calculateRange ()
override

Finds the minimum and maximum ranges of an axis.

Implementation

@override
void calculateRange() {
  _min = null;
  _max = null;
  List<CartesianSeries<dynamic, dynamic>> visibleSeries;
  CartesianSeries<dynamic, dynamic> series;
  double paddingInterval = 0;
  if (_orientation == AxisOrientation.horizontal) {
    visibleSeries = _series;
    for (int i = 0; i < visibleSeries.length; i++) {
      series = visibleSeries[i];

      if ((series._seriesType == 'column' && !_chart.isTransposed) ||
          (series._seriesType == 'bar' && _chart.isTransposed)) {
        paddingInterval =
            _calculateMinPointsDelta(this, visibleSeries, _chart) / 2;
      }

      _chart._requireInvertedAxis
          ? _findMinMax(series._minimumY, series._maximumY)
          : _findMinMax(series._minimumX - paddingInterval,
              series._maximumX + paddingInterval);
    }
  } else if (_orientation == AxisOrientation.vertical) {
    visibleSeries = _series;
    for (int i = 0; i < visibleSeries.length; i++) {
      series = visibleSeries[i];
      if ((series._seriesType == 'bar' && !_chart.isTransposed) ||
          (series._seriesType == 'column' && _chart.isTransposed)) {
        paddingInterval =
            _calculateMinPointsDelta(this, visibleSeries, _chart) / 2;
      }
      _chart._requireInvertedAxis
          ? _findMinMax(series._minimumX - paddingInterval,
              series._maximumX + paddingInterval)
          : _findMinMax(series._minimumY, series._maximumY);
    }
  }
  _getActualRange();
}