【发布时间】:2016-10-01 23:49:17
【问题描述】:
我正在使用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 数组,但这是一个错误? 我该怎么做?
我所有的折线图代码;
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
【问题讨论】:
标签: ios charts swift3 linechart