groupedBarData method

List<Map<String, dynamic>> groupedBarData({
  1. int groups = 5,
  2. List<String>? groupNames,
  3. List<String>? seriesNames,
  4. int seriesCount = 3,
  5. double minValue = 10,
  6. double maxValue = 100,
})

Generates grouped bar chart data.

Implementation

List<Map<String, dynamic>> groupedBarData({
  int groups = 5,
  List<String>? groupNames,
  List<String>? seriesNames,
  int seriesCount = 3,
  double minValue = 10,
  double maxValue = 100,
}) {
  final series =
      seriesNames ?? List.generate(seriesCount, (i) => 'Series ${i + 1}');
  final groups_ =
      groupNames ?? List.generate(groups, (i) => 'Group ${i + 1}');

  return groups_.map((group) {
    final Map<String, dynamic> data = {'group': group};
    for (final s in series) {
      data[s] = _random.uniform(minValue, maxValue);
    }
    return data;
  }).toList();
}