calcMinMax1 method

  1. @override
void calcMinMax1()
override

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

Implementation

@override
void calcMinMax1() {
  dataSets.clear();

  yMax = -double.infinity;
  yMin = double.infinity;
  xMax = -double.infinity;
  xMin = double.infinity;

  leftAxisMax = -double.infinity;
  leftAxisMin = double.infinity;
  rightAxisMax = -double.infinity;
  rightAxisMin = double.infinity;

  List<BarLineScatterCandleBubbleData?> allData = getAllData();

  for (ChartData? data in allData) {
    data!.calcMinMax1();

    List<IBarLineScatterCandleBubbleDataSet<Entry>> sets =
        data.dataSets as List<IBarLineScatterCandleBubbleDataSet<Entry>>;
    dataSets.addAll(sets);

    if (data.getYMax1() > yMax) yMax = data.getYMax1();

    if (data.getYMin1()< yMin) yMin = data.getYMin1();

    if (data.xMax> xMax) xMax = data.xMax;

    if (data.xMin< xMin) xMin = data.xMin;

    if (data.leftAxisMax! > leftAxisMax!) leftAxisMax = data.leftAxisMax;

    if (data.leftAxisMin! < leftAxisMin!) leftAxisMin = data.leftAxisMin;

    if (data.rightAxisMax! > rightAxisMax!) rightAxisMax = data.rightAxisMax;

    if (data.rightAxisMin! < rightAxisMin!) rightAxisMin = data.rightAxisMin;
  }
}