Swift : 使用图表框架更改折线图中特定 X 轴标签的颜色和相应的数据值

Swift : Change the color of a specific X-Axis label and the corresponding data value in a line chart using Charts framework

我对图表框架还很陌生。我正在使用图表框架实现折线图,在其中我需要更改特定 X 轴标签的颜色及其相应的数据值。在下图中,X轴标签2004的颜色和对应的值3.0要设置成不同的颜色。谁能建议如何实现这一目标?Sample Line Graph

您需要使用 lineChartDataSet 的 valueColors 属性。这需要一个数组,因此您将创建一个 returns 一个 UIColor 的自定义函数。

查看下面的代码:

var valueColors = [UIColor]()
var dataEntries = [ChartDataEntry]()
for i in 0..<dataPoints.count
{
    let dataEntry = lineChartDataEntry(value: values[i], xIndex: i)
    dataEntries.append(dataEntry)
    valueColors.append(colorPicker(values[i]))

}

let lineChartDataSet = lineChartDataSet(yVals: dataEntries, label: "")
lineChartDataSet.valueColors = valueColors


func colorPicker(value : Double) -> UIColor {

//input your own logic for how you actually want to color the x axis
    if value == 3 {
        return UIColor.red
    }
    else {
        return UIColor.black
    }
}