我目前正在使用“图表”窗格。
我的应用程序显示了运动员成绩的条形图,其中:
- X轴:重复次数/时间/转数/重量
- Y轴:运动员人数
我想收集不同组的代表人数。
类似于以下内容的东西:10 这样做的最佳方法是什么?我虽然有一些方法: 创建一个包含字典的新数组,例如: [[“” 10-20“:15,17,19],[” 20-30“:21,22,22,24],等等。] 但是我不知道该怎么实现... 什么是最好的方法?
答案 0 :(得分:3)
您可以使用& \u0004
的{{1}}初始化程序来创建这样的字典:
Dictionary
如果我对您的理解正确,那么您可能有一堆init(grouping:by:)
,并且它们具有let array = [15,17,19,22,24,24,27]
let dict = Dictionary(grouping: array, by: { $0 / 10 })
// dict is [2: [22, 24, 24, 27], 1: [15, 17, 19]]
属性。您可以改为按Athlete
分组:
reps
然后将键和值映射到此:
$0.reps / 10