我是图表框架的新手。我正在使用图表框架实现线图,在其中我需要更改特定X轴标签及其相应数据值的颜色。在下面的图表中,X Axis标签2004的颜色及其对应值3.0将设置为不同的颜色。任何人都可以建议如何实现这一目标?示例线图
您需要使用linechartdataset的ValueColors属性。这会带有一个数组,因此您将创建一个自定义函数,以返回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
}
}