calculateRange method
- @override
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();
}