Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arrays 如何创建分组条形图_Arrays_Swift_Swift3_Swiftcharts - Fatal编程技术网

Arrays 如何创建分组条形图

Arrays 如何创建分组条形图,arrays,swift,swift3,swiftcharts,Arrays,Swift,Swift3,Swiftcharts,我正在尝试将数组作为groupsData传递。下面是i-schuetz的组图示例 fileprivate var chart: Chart? fileprivate func barsChart(horizontal: Bool) -> Chart { let labelSettings = ChartLabelSettings(font: ExamplesDefaults.labelFont) var groupsData: [(title: String, [(m

我正在尝试将数组作为groupsData传递。下面是i-schuetz的组图示例

fileprivate var chart: Chart?

fileprivate func barsChart(horizontal: Bool) -> Chart {
    let labelSettings = ChartLabelSettings(font: ExamplesDefaults.labelFont)


    var groupsData: [(title: String, [(min: Double, max: Double)])] = [
        ("A", [
            (0, 40),
            (0, 50),
            (0, 35)
            ]),
        ("B", [
            (0, 20),
            (0, 30),
            (0, 25)
            ]),
        ("C", [
            (0, 30),
            (0, 50),
            (0, 5)
            ]),
        ("D", [
            (0, 55),
            (0, 30),
            (0, 25),(0, 25)
            ])
    ]

    var colors: [UIColor] = []

    for _ in 0..<groupsData.count {
        let red = Double(arc4random_uniform(256))
        let green = Double(arc4random_uniform(256))
        let blue = Double(arc4random_uniform(256))
        let color = UIColor(red: CGFloat(red/255), green: CGFloat(green/255), blue: CGFloat(blue/255), alpha: 1)
        colors.append(color)
    }

    let groups: [ChartPointsBarGroup] = groupsData.enumerated().map {index, entry in
        let constant = ChartAxisValueDouble(index)
        let bars = entry.1.enumerated().map {index, tuple in
            ChartBarModel(constant: constant, axisValue1: ChartAxisValueDouble(5), axisValue2: ChartAxisValueDouble(tuple.max), bgColor: colors[index])
        }
        return ChartPointsBarGroup(constant: constant, bars: bars)
    }
我该怎么做


谢谢

@Ixx如何使用数组执行此操作?@Ixx如何使用数组执行此操作?
    let months = ["Jan", "Feb", "Mar", "Apr", "May"]
    let unitsSold = [20.0, 4.0, 6.0, 3.0, 12.0]
    let unitsBought = [10.0, 14.0, 60.0, 13.0, 2.0]