linearTickFormat function

String Function(double) linearTickFormat(
  1. double start,
  2. double stop,
  3. int count, [
  4. String? specifier,
])

Creates a tick format function.

Implementation

String Function(double) linearTickFormat(
  double start,
  double stop,
  int count, [
  String? specifier,
]) {
  final step = tickStep(start, stop, count);

  if (specifier != null) {
    // Handle format specifier if provided
    return (double value) => value.toStringAsFixed(
          _precisionFromStep(step),
        );
  }

  final precision = _precisionFromStep(step);

  return (double value) {
    if (precision <= 0) {
      return value.round().toString();
    }
    return value.toStringAsFixed(precision);
  };
}