2016-12-15 7 views
0

Charts 프레임 워크를 처음 사용합니다. Charts 프레임 워크를 사용하여 선형 차트를 구현하고 있는데 특정 X 축 레이블과 해당 데이터 값의 색을 변경해야한다는 요구 사항이 있습니다. 아래 첨부 된 차트에서 X 축 레이블 2004의 색상과 해당 값 3.0은 다른 색상으로 설정됩니다. 누구든지 이것을 달성하는 방법을 제안 할 수 있습니까? Sample Line GraphSwift : Charts 프레임 워크를 사용하여 특정 X 축 레이블과 해당 데이터 값의 색을 변경합니다.

+0

이봐, 당신은 어떻게 x 축에 년을 추가 할 수 있었다? 나는 사용할 방법을 찾을 수 없었다. 인터넷에서 모든 참조는 "xVals"를 언급하지만 신속한 3 년 동안은 더 이상 사용되지 않을 것 같습니다 ... –

답변

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

도움이 되었으면 대답을 수락하지 마십시오! –