applyRangePadding method

  1. @override
void applyRangePadding (_VisibleRange range, num interval)
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;
  }
}