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
}
}
我对图表框架还很陌生。我正在使用图表框架实现折线图,在其中我需要更改特定 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
}
}