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

标签 ios swift 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)

关于ios - 如何在 ios 图表的 LineChart 上为点设置不同的颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37401470/

相关文章:

ios - 带有一个按钮标记的两个按钮 UIAlertview - Swift

ios - 默认情况下,swift 中的图表具有黑色背景

objective-c - AVMutableVideoComposition 有时无法播放视频

ios - Q re : cleaning up an an array without moving indexes

swift - Swift 中带有图表的堆积条形图

swift4 - 图表 iOS 我在 iOS 中使用了 LineCharts,但升级到 swift 4 Charts 后从底部删除了日期

ios - 声明 'subscribe' 不能覆盖多个父类(super class)声明 (ReSwift)

html - 如何将粗体和斜体字体应用于 NSAttributedString?

ios - 在模型中存储 UIImage 的最佳方式

ios - 保存 UILabel 信息?