tickFormat method

String Function(DateTime) tickFormat([
  1. int count = 10
])

Returns a tick format function.

Implementation

String Function(DateTime) tickFormat([int count = 10]) {
  final span = _domain.last.difference(_domain.first);

  if (span.inDays > 365) {
    return (DateTime d) => '${d.year}';
  } else if (span.inDays > 30) {
    return (DateTime d) => '${d.year}-${d.month.toString().padLeft(2, '0')}';
  } else if (span.inDays > 1) {
    return (DateTime d) => '${d.month}/${d.day}';
  } else if (span.inHours > 1) {
    return (DateTime d) =>
        '${d.hour.toString().padLeft(2, '0')}:${d.minute.toString().padLeft(2, '0')}';
  } else {
    return (DateTime d) =>
        '${d.hour.toString().padLeft(2, '0')}:${d.minute.toString().padLeft(2, '0')}:${d.second.toString().padLeft(2, '0')}';
  }
}