generateVisibleLabels method

  1. @override
void generateVisibleLabels ()
override

Generates the visible axis labels.

Implementation

@override
void generateVisibleLabels() {
  _visibleLabels = <AxisLabel>[];
  int interval = _visibleRange.minimum;
  interval = _alignRangeStart(this, interval, _visibleRange.interval);
  while (interval <= _visibleRange.maximum) {
    if (_withIn(interval, _visibleRange)) {
      final DateFormat format = dateFormat ?? _getLabelFormat(this);
      String labelText =
          format.format(DateTime.fromMillisecondsSinceEpoch(interval));
      if (labelFormat != null) {
        labelText = labelFormat.replaceAll(RegExp('{value}'), labelText);
      }
      final Size size = _measureText(labelText, labelStyle, labelRotation);
      _visibleLabels.add(AxisLabel(labelStyle, size, labelText, interval));
    }
    interval =
        _increaseDateTimeInterval(this, interval, _visibleRange.interval)
            .millisecondsSinceEpoch;
  }
  _calculateMaximumLabelSize(this, _chart);
}