generateVisibleLabels method

  1. @override
void generateVisibleLabels ()
override

Generates the visible axis labels.

Implementation

@override
void generateVisibleLabels() {
  num tempInterval = _visibleRange.minimum.ceil();
  num position;
  String labelText;
  Size labelSize;
  _visibleLabels = <AxisLabel>[];
  for (;
      tempInterval <= _visibleRange.maximum;
      tempInterval += _visibleRange.interval) {
    if (_withIn(tempInterval, _visibleRange)) {
      position = tempInterval.round();
      labelText = _labels[position] ?? position.toString();
      labelSize = _measureText(labelText, labelStyle, labelRotation);
      _visibleLabels
          .add(AxisLabel(labelStyle, labelSize, labelText, position));
    }
  }
  _calculateMaximumLabelSize(this, _chart);
}