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();
}
}
}
}
}