points static method

String points(
  1. List<(String, double)> pairs, {
  2. int limit = 12,
})

"Jan 40, Feb 65, Mar 30" style list, capped so long series stay terse.

Implementation

static String points(List<(String, double)> pairs, {int limit = 12}) {
  final shown = pairs.take(limit).map((p) {
    return p.$1.isEmpty ? number(p.$2) : '${p.$1} ${number(p.$2)}';
  });
  final suffix = pairs.length > limit
      ? ', and ${pairs.length - limit} more'
      : '';
  return shown.join(', ') + suffix;
}