violinData method

List<Map<String, dynamic>> violinData({
  1. int groups = 4,
  2. List<String>? groupNames,
  3. int samplesPerGroup = 200,
})

Generates violin plot data.

Implementation

List<Map<String, dynamic>> violinData({
  int groups = 4,
  List<String>? groupNames,
  int samplesPerGroup = 200,
}) {
  return List.generate(groups, (i) {
    final mean = _random.uniform(30, 70);
    final stdDev = _random.uniform(5, 15);
    final samples = _random.normalList(samplesPerGroup, mean, stdDev);

    return {
      'group': groupNames?[i] ?? 'Group ${i + 1}',
      'samples': samples,
      'mean': mean,
      'stdDev': stdDev,
    };
  });
}