我正在使用danielgindi/Charts 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 ... 是哪种类型?我尝试发送一个NSUIColor数组,但它是一个错误? 我该怎么做?
我所有的linechart代码;
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
是的。如果我有数千个值,这是不正确的方法。谢谢。 – ROOT
这是对图书馆作者的投诉。你问了一个问题。我提供了一个答案。 – rmaddy
不,你是对的。我的意思是我的方式不正确。 – ROOT