applyRangePadding method
- @override
override
Applies range padding
Implementation
@override
void applyRangePadding(_VisibleRange range, num interval) {
ActualRangeChangedArgs rangeChangedArgs;
if (labelPlacement == LabelPlacement.betweenTicks) {
range.minimum -= 0.5;
range.maximum += 0.5;
range.delta = range.maximum - range.minimum;
}
calculateVisibleRange(Size(_rect.width, _rect.height));
/// Setting range as visible zoomRange
if (visibleMinimum != null && visibleMaximum != null) {
_visibleRange.minimum = visibleMinimum;
_visibleRange.maximum = visibleMaximum;
_visibleRange.delta = _visibleRange.maximum - _visibleRange.minimum;
_zoomFactor = _visibleRange.delta / range.delta;
}
if (_chart.onActualRangeChanged != null) {
rangeChangedArgs = ActualRangeChangedArgs();
rangeChangedArgs.axisName = _name;
rangeChangedArgs.orientation = _orientation;
rangeChangedArgs.axis = this;
rangeChangedArgs.actualMin = range.minimum;
rangeChangedArgs.actualMax = range.maximum;
rangeChangedArgs.actualInterval = range.interval;
rangeChangedArgs.visibleMin = _visibleRange.minimum;
rangeChangedArgs.visibleMax = _visibleRange.maximum;
rangeChangedArgs.visibleInterval = _visibleRange.interval;
_chart.onActualRangeChanged(rangeChangedArgs);
_visibleRange.minimum = rangeChangedArgs.visibleMin;
_visibleRange.maximum = rangeChangedArgs.visibleMax;
_visibleRange.interval = rangeChangedArgs.visibleInterval;
}
}