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