如何在 ios 图表上为折线图上的点设置不同的颜色?

How to set different colors for dots on LineChart at ios charts?

我需要将一个范围内的值绘制为黄色,将其他范围内的值绘制为红色。如何实现?

有一种更简单的方法可以为圆圈涂上不同的颜色。这是一个用随机颜色为每个圆圈着色的示例。但是您也可以考虑条件着色,例如将 y 值大于 10 或任何其他条件的每个圆圈涂成红色。

var yValues: [ChartDataEntry] = []           // y-values
var xValues: [String?] = []                  // x-values
var set: LineChartDataSet                    // value set (x- and y-values)
var circleColors: [NSUIColor] = []           // arrays with circle color definitions

for i in 0..< xValues.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)
    circleColors.append(color)
}

// set colors and enable value drawing    
set.colors = circleColors
set.drawValuesEnabled = true
set.valueFont = UIFont.systemFontOfSize(12.0)