generateVisibleLabels method
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);
}