[swift] Swift Charts에서 축 표시 단위 설정하기

Swift Charts는 데이터 시각화를 위한 강력한 프레임워크입니다. 이를 통해 다양한 차트를 그리고 데이터를 시각적으로 표시할 수 있습니다. 이번에는 Swift Charts에서 축 표시 단위를 설정하는 방법에 대해 알아보겠습니다.

축 표시 단위 설정하기

Swift Charts를 사용하여 축 표시 단위를 설정하려면 ChartAxisFormatter를 사용해야 합니다. 이를 통해 축 텍스트 라벨을 원하는 형식으로 표시할 수 있습니다.

먼저, 로컬 변수나 전역 변수로 ChartAxisFormatter를 선언합니다. 예를 들어, y축 표시 단위를 백분율로 설정하려면 다음과 같이 코드를 작성할 수 있습니다.

let percentFormatter = ChartAxisFormatter()
percentFormatter.numberFormatter.numberStyle = .percent
chartView.leftAxis.valueFormatter = percentFormatter

위 코드에서는 ChartAxisFormatter를 생성하고, numberStyle 속성을 .percent로 설정합니다. 그리고 chartView의 왼쪽 축에 valueFormatter로 설정하여 퍼센트 형식으로 표시될 수 있도록 합니다.

마찬가지로, 다른 형식이나 단위로 축을 표시하려면 numberStyle 속성을 원하는 형식으로 설정하면 됩니다. 예를 들면 .currency, .decimal, .scientific 등이 있습니다.

예시

다음은 Swift Charts에서 축 표시 단위를 설정하는 예시입니다. 이 예시는 y축을 백분율로 표시하는 방법을 보여줍니다.

import UIKit
import Charts

class ViewController: UIViewController {

    @IBOutlet weak var chartView: LineChartView!

    override func viewDidLoad() {
        super.viewDidLoad()

        let percentFormatter = ChartAxisFormatter()
        percentFormatter.numberFormatter.numberStyle = .percent
        chartView.leftAxis.valueFormatter = percentFormatter

        // 차트 데이터 설정 및 그리기
        // ...
    }

    // ...
}

위 예시에서는 chartView의 왼쪽 축에 percentFormatter를 설정하여 y축을 백분율로 표시하였습니다.

결론

Swift Charts를 사용하여 축 표시 단위를 설정하는 방법에 대해 알아보았습니다. ChartAxisFormatter를 사용하여 쉽게 원하는 형식으로 축을 표시할 수 있습니다. 다양한 형식에 따라 numberStyle 속성을 설정하여 축의 텍스트 라벨을 원하는 형태로 변경할 수 있습니다.