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