calcMinMax1 method

void calcMinMax1()

Calc minimum and maximum values (both x and y) over all DataSets.

Implementation

void calcMinMax1() {
  _yMax = -double.infinity;
  _yMin = double.infinity;
  _xMax = -double.infinity;
  _xMin = double.infinity;

  for (T set in _dataSets) {
    calcMinMax3(set);
  }

  _leftAxisMax = -double.infinity;
  _leftAxisMin = double.infinity;
  _rightAxisMax = -double.infinity;
  _rightAxisMin = double.infinity;

  // left axis
  T? firstLeft = getFirstLeft(_dataSets);

  if (firstLeft != null) {
    _leftAxisMax = firstLeft.getYMax();
    _leftAxisMin = firstLeft.getYMin();

    for (T dataSet in _dataSets) {
      if (dataSet.getAxisDependency() == AxisDependency.left) {
        if (dataSet.getYMin()< _leftAxisMin!) {
          _leftAxisMin = dataSet.getYMin();
        }

        if (dataSet.getYMax()> _leftAxisMax!) {
          _leftAxisMax = dataSet.getYMax();
        }
      }
    }
  }

  // right axis
  T? firstRight = getFirstRight(_dataSets);

  if (firstRight != null) {
    _rightAxisMax = firstRight.getYMax();
    _rightAxisMin = firstRight.getYMin();

    for (T dataSet in _dataSets) {
      if (dataSet.getAxisDependency() == AxisDependency.right) {
        if (dataSet.getYMin()< _rightAxisMin!) {
          _rightAxisMin = dataSet.getYMin();
        }

        if (dataSet.getYMax()> _rightAxisMax!) {
          _rightAxisMax = dataSet.getYMax();
        }
      }
    }
  }
}