Charts 프레임 워크를 처음 사용합니다. Charts 프레임 워크를 사용하여 선형 차트를 구현하고 있는데 특정 X 축 레이블과 해당 데이터 값의 색을 변경해야한다는 요구 사항이 있습니다. 아래 첨부 된 차트에서 X 축 레이블 2004의 색상과 해당 값 3.0은 다른 색상으로 설정됩니다. 누구든지 이것을 달성하는 방법을 제안 할 수 있습니까? Sample Line GraphSwift : Charts 프레임 워크를 사용하여 특정 X 축 레이블과 해당 데이터 값의 색을 변경합니다.
0
A
답변
2
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
}
}
+0
정말 고마워요. 이것은 내가 찾고 있었던 바로 그 것이었다. – Chui
+0
도움이 되었으면 대답을 수락하지 마십시오! –
이봐, 당신은 어떻게 x 축에 년을 추가 할 수 있었다? 나는 사용할 방법을 찾을 수 없었다. 인터넷에서 모든 참조는 "xVals"를 언급하지만 신속한 3 년 동안은 더 이상 사용되지 않을 것 같습니다 ... –