如何在 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)
我需要将一个范围内的值绘制为黄色,将其他范围内的值绘制为红色。如何实现?
有一种更简单的方法可以为圆圈涂上不同的颜色。这是一个用随机颜色为每个圆圈着色的示例。但是您也可以考虑条件着色,例如将 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)