Ios 我可以发送哪种类型的函数?

Ios 我可以发送哪种类型的函数?,ios,charts,swift3,linechart,Ios,Charts,Swift3,Linechart,我使用的是swift框架。我想像这样使用目标线的折线图 let ll = ChartLimitLine(limit: 6.5, label: "Average") lineChartView.rightAxis.addLimitLine(ll) 它画出了目标,但我想改变目标上方和下方的颜色。我认为我应该使用这个函数 open func setCircleColors(_ colors: NSUIColor...){ circleColors.removeAll(keepingC

我使用的是swift框架。我想像这样使用目标线的折线图

let ll = ChartLimitLine(limit: 6.5, label: "Average")
lineChartView.rightAxis.addLimitLine(ll)
它画出了目标,但我想改变目标上方和下方的颜色。我认为我应该使用这个函数

open func setCircleColors(_ colors: NSUIColor...){
        circleColors.removeAll(keepingCapacity: false)
        circleColors.append(contentsOf: colors)
}
我如何使用它?是什么意思。。。 它是哪种类型的?我试图发送一个NSUIColor数组,但这是一个错误? 我该怎么做

线条图的所有代码

let lineChartDataSet = LineChartDataSet(values: lineDataEntries, label: "price")
        var datasets=[IChartDataSet]()
        datasets.append(lineChartDataSet)
        let linechartdata=LineChartData(dataSets:datasets)
        lineChartView.animate(xAxisDuration: 2.0, yAxisDuration: 2.0, easingOption:.easeInElastic)
        lineChartDataSet.colors = ChartColorTemplates.colorful()
        var colorArray: [NSUIColor] = []

        for data in lineChartDataSet.values{
            if data.y > 6.5{
                 colorArray.append(NSUIColor.red)
                //lineChartDataSet.setCircleColor(NSUIColor.red)
            }else{
                colorArray.append(NSUIColor.green)
                //lineChartDataSet.setCircleColor(NSUIColor.green)
            }
        }
        lineChartDataSet.setCircleColors(colorArray)
        let ll = ChartLimitLine(limit: 6.5, label: "Average")
        lineChartView.rightAxis.addLimitLine(ll)
        lineChartView.data=linechartdata

显示为
SomeType…
的参数表示它是一个可变参数。这意味着您可以传递0个或多个给定类型的参数。但它们需要作为逗号分隔的值传递,而不是作为数组传递

lineChartDataSet.setCircleColors(NSUIColor.red, NSUIColor.green, NSUIColor.whatever)

显示为
SomeType…
的参数表示它是一个可变参数。这意味着您可以传递0个或多个给定类型的参数。但它们需要作为逗号分隔的值传递,而不是作为数组传递

lineChartDataSet.setCircleColors(NSUIColor.red, NSUIColor.green, NSUIColor.whatever)

无需添加或尝试可变参数。还有一个变量
lineChartDataSet.circleColors
,您可以在其中设置
[NSUIColor]
任何数量的颜色都可以在此处设置。我尝试了
lineChartDataSet.setCircleColors
,但当图形增长时,它会变得更复杂。我使用的是swift 3版本

let arr: [NSUIColor] = [UIColor.red, UIColor.green, UIColor.yellow]
lineChartDataSet.circleColors = arr

这个逻辑对我来说很好。

不需要添加或尝试可变参数。还有一个变量
lineChartDataSet.circleColors
,您可以在其中设置
[NSUIColor]
任何数量的颜色都可以在此处设置。我尝试了
lineChartDataSet.setCircleColors
,但当图形增长时,它会变得更复杂。我使用的是swift 3版本

let arr: [NSUIColor] = [UIColor.red, UIColor.green, UIColor.yellow]
lineChartDataSet.circleColors = arr

这个逻辑对我来说很好。

是的。如果我有数千个值,这不是正确的方法。谢谢。这是对图书馆作者的抱怨。你问了一个问题。我提供了答案。不,不,你是对的。我的方式不正确,我是说,是的。如果我有数千个值,这不是正确的方法。谢谢。这是对图书馆作者的抱怨。你问了一个问题。我提供了答案。不,不,你是对的。我的意思是,我的方式不正确。