2017-05-17 3 views
2

library과 협력하여 내 앱에서 멋진 차트를 작성합니다. 모든 것이 잘 작동하지만 오늘 문제가 발생했습니다. 차트의 전설 아래 배경색을 추가하고 싶습니다.차트의 배경색에 배경색을 추가하는 방법

내 전설은 다음과 같습니다

enter image description here

chart`s 전설 부분의 내 현재의 구현 :

private func prepareLegend() { 
    lineChart.legend.drawInside = true 
    lineChart.legend.horizontalAlignment = .right 
    lineChart.legend.verticalAlignment = .top 
    lineChart.legend.orientation = .vertical 
    lineChart.legend.formSize = 14.0 
    lineChart.legend.yEntrySpace = 6.0 
    lineChart.legend.font = UIFont.pmd_robotoRegular(ofSize: 12.0) 
    lineChart.legend.textColor = UIColor.pmd_darkGrey 

    let upperLegend = LegendEntry() 
    upperLegend.label = "Upper Thershold" 
    upperLegend.form = .square 
    upperLegend.formColor = UIColor.pmd_red 

    let lowerLegend = LegendEntry() 
    lowerLegend.label = "Lower Thershold" 
    lowerLegend.form = .square 
    lowerLegend.formColor = UIColor.pmd_red 

    lineChart.legend.extraEntries = [upperLegend, lowerLegend] 
} 

enter image description here

나는 이런 식으로 뭔가를 달성하고자하는

Anyb 여기서 ody는이 라이브러리에 익숙하고 도움이 될 수 있습니까?

+0

해결책을 찾았습니까? –

+1

불행히도 없습니다. –

답변

0

범례 클래스에 속성 rect를 쉽게 추가하고 색상으로 채울 수 있습니다. 그리고 그 rect에서 배경색을 채울 수있는 renderLegend(context: CGContext)을 오버라이드하십시오.

+0

커스텀'Legend' 클래스를'LineChartView' 인스턴스로 설정하는 방법은 무엇입니까? 'legend' 클래스에서'renderLegend (context : CGContext)'메소드를 볼 수 없지만'LegendRenderer'에서 찾았습니다. 나는 정확하게 rect를 셀 수있는 방법을 아직도 모른다. 예제 코드를 붙여 넣거나 대답을 확장 할 수 있습니까? –