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;
  _visibleLabels = <AxisLabel>[];
  _dateTimeFormat =
      _dateTimeCategoryAxis.dateFormat ?? _getDateTimeLabelFormat(this);
  for (;
      tempInterval <= _visibleRange!.maximum;
      tempInterval += _visibleRange!.interval) {
    if (_withInRange(tempInterval, _visibleRange!)) {
      position = tempInterval.round();
      if (position <= -1 ||
          (_labels.isNotEmpty == true && position >= _labels.length)) {
        continue;
      } else if (_labels.isNotEmpty == true && _labels[position] != null) {
        labelText = _getFormattedLabel(_labels[position], _dateFormat);
        _labels[position] = labelText;
      } else {
        continue;
      }
      _triggerLabelRenderEvent(labelText, tempInterval);
    }
  }
  _calculateMaximumLabelSize(this, _chartState);
}