[swift] - Swift Charts로 학교 평가 결과 시각화하기

소개

이번 글에서는 Swift Charts를 사용하여 학교 평가 결과를 시각화하는 방법에 대해 알아보겠습니다. Swift Charts는 iOS 애플리케이션에서 그래프를 그리기 위한 라이브러리로, 간편한 설치와 사용성으로 인해 많은 개발자들이 선호합니다.

Swift Charts 설치

Swift Charts를 사용하기 위해 먼저 Cocoapods를 통해 라이브러리를 설치해야 합니다. 터미널을 열고 다음 명령을 실행하여 Cocoapods를 설치합니다:

$ sudo gem install cocoapods

이후 프로젝트 디렉토리로 이동한 다음, Podfile이라는 파일을 생성합니다:

$ cd YourProjectDirectory
$ pod init

Podfile을 열고 다음과 같이 수정합니다:

platform :ios, '13.0'

target 'YourProjectName' do
  use_frameworks!
  
  # Swift Charts 라이브러리 추가
  pod 'Charts', '~> 4.0'
end

저장한 뒤, 다음 명령을 실행하여 Swift Charts를 설치합니다:

$ pod install

학교 평가 데이터 가져오기

시각화하기 위해 필요한 학교 평가 데이터를 가져와야 합니다. 예를 들어, School이라는 클래스가 있고, 해당 클래스에는 이름과 평가 점수가 저장되어 있다고 가정합니다.

class School {
    let name: String
    let rating: Float
    
    init(name: String, rating: Float) {
        self.name = name
        self.rating = rating
    }
}

그래프 그리기

Swift Charts를 사용하여 학교 평가 결과를 시각화하는 것은 간단합니다. 먼저, import Charts 문을 추가하여 Swift Charts를 가져옵니다. 그런 다음, 그래프의 데이터와 스타일을 설정합니다.

import Charts

let schools = [
    School(name: "School A", rating: 4.5),
    School(name: "School B", rating: 3.8),
    School(name: "School C", rating: 4.2),
    School(name: "School D", rating: 4.9),
    School(name: "School E", rating: 4.0)
]

var chartDataEntries: [BarChartDataEntry] = []

for (index, school) in schools.enumerated() {
    let entry = BarChartDataEntry(x: Double(index), y: Double(school.rating))
    chartDataEntries.append(entry)
}

let chartDataSet = BarChartDataSet(entries: chartDataEntries, label: "School Ratings")
chartDataSet.colors = ChartColorTemplates.joyful()

let chartData = BarChartData(dataSet: chartDataSet)

let chartView = BarChartView(frame: CGRect(x: 0, y: 0, width: 300, height: 200))
chartView.data = chartData
chartView.xAxis.valueFormatter = IndexAxisValueFormatter(values: schools.map { $0.name })
chartView.xAxis.granularity = 1
chartView.xAxis.labelPosition = .bottom
chartView.chartDescription?.text = "School Ratings"

// 뷰에 추가
self.view.addSubview(chartView)

위의 코드에서는 schools 배열에 있는 학교 평가 데이터를 바탕으로 chartDataEntries 배열을 만듭니다. 그런 다음, BarChartDataEntry를 사용하여 그래프의 데이터를 초기화합니다. 마지막으로, BarChartView 인스턴스를 만들고 데이터를 설정하여 그래프를 그립니다.

결론

Swift Charts를 사용하면 학교 평가 결과와 같은 데이터를 시각화하기가 매우 간단해집니다. 위의 예제를 참고하여 자신의 애플리케이션에 적용해보세요. Swift Charts의 다양한 기능을 살펴보면서 더욱 다양한 시각화를 구현할 수 있을 것입니다.

참고 자료