[swift] Swift Charts에서 원 그래프 그리기

Swift Charts는 iOS 애플리케이션에서 간단하게 그래프를 그릴 수 있는 라이브러리입니다. 이 라이브러리를 사용하여 원 그래프를 그려보겠습니다.

1. Swift Charts 설치하기

먼저, Swift Charts를 프로젝트에 추가해야 합니다. CocoaPods를 사용한다면 Podfile에 다음과 같이 추가해주세요.

pod 'Charts'

그리고 pod install 명령어를 실행하여 라이브러리를 설치하세요.

2. 원 그래프 그리기

원 그래프를 그리기 위해 새로운 PieChartView 인스턴스를 생성해야 합니다. 뷰 컨트롤러에서 원 그래프를 그리기 위한 코드를 작성해보겠습니다.

import Charts

class ViewController: UIViewController {

    @IBOutlet weak var pieChartView: PieChartView!

    override func viewDidLoad() {
        super.viewDidLoad()

        // 원 그래프 데이터 설정
        let entries = [
            PieChartDataEntry(value: 30, label: "Apple"),
            PieChartDataEntry(value: 25, label: "Samsung"),
            PieChartDataEntry(value: 15, label: "LG"),
            PieChartDataEntry(value: 10, label: "Google"),
            PieChartDataEntry(value: 20, label: "Other")
        ]
        let dataSet = PieChartDataSet(entries: entries, label: "Smartphone Market Share")
        pieChartView.data = PieChartData(dataSet: dataSet)

        // 그래프 설정
        pieChartView.legend.enabled = true
        pieChartView.entryLabelColor = .white
        pieChartView.entryLabelFont = .systemFont(ofSize: 12)
    }
}

위 코드에서 pieChartView는 Storyboard에서 연결한 PieChartView의 아웃렛입니다. 원 그래프 데이터를 설정한 후, pieChartView.data에 그래프 데이터를 대입합니다. 그래프 설정을 위해 legend, entryLabelColor, entryLabelFont 등을 조정할 수 있습니다.

3. 실행 확인하기

앱을 빌드하여 실행하면, 설정한 원 그래프가 화면에 보여질 것입니다. 그래프를 터치하면 각 섹션의 레이블과 해당 값이 표시되는 것을 확인할 수 있습니다.

Pie Chart Screenshot

이처럼 Swift Charts를 사용하여 간단하게 원 그래프를 그릴 수 있습니다. 추가적인 설정이나 사용 방법에 대해서는 Swift Charts 공식 문서를 참조하시기 바랍니다.