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;
  visibleSeries = _series;
  for (int i = 0; i < visibleSeries.length; i++) {
    series = visibleSeries[i];
    if (series._dataPoints.isNotEmpty) {
      num paddingInterval = 0;
      if (series is ColumnSeries &&
          _orientation == AxisOrientation.horizontal) {
        if (series._xAxis is DateTimeAxis) {
          paddingInterval =
              (_calculateMinPointsDelta(this, visibleSeries, _chart).toInt() /
                      2)
                  .floor();
        }
      }
      if (_orientation == AxisOrientation.horizontal) {
        (_chart._requireInvertedAxis)
            ? _findMinMax(series._minimumX, series._maximumX)
            : _findMinMax(series._minimumX - paddingInterval,
                series._maximumX + paddingInterval);
      } else if (_orientation == AxisOrientation.vertical) {
        (!_chart._requireInvertedAxis)
            ? _findMinMax(series._minimumX, series._maximumX)
            : _findMinMax(series._minimumX - paddingInterval,
                series._maximumX + paddingInterval);
      }
    }
  }
  _getActualRange();
}