[swift] - Swift Charts로 학생 출결 현황 표시하기

개요

이 글에서는 Swift Charts 라이브러리를 사용하여 학생의 출결 현황을 시각화하는 방법에 대해 알아보겠습니다. Swift Charts는 iOS 애플리케이션에서 그래프를 그릴 수 있는 간단하고 강력한 도구입니다. 학생 출결 현황을 바 차트로 표시하는 예제를 통해 Swift Charts의 기능을 살펴보겠습니다.

전제 조건

차트 데이터 준비하기

출결 현황을 시각화하기 위해 먼저 출결 데이터를 준비해야 합니다. 가상의 학생 출결 데이터를 생성하기 위해 다음과 같이 배열로 구성된 데이터를 만들어 보겠습니다.

let attendanceData = [80, 85, 95, 70, 90, 75, 80]

위 배열은 7일 동안의 출결 정보를 나타내며, 각 요소는 학생의 출석률을 나타냅니다.

바 차트 그리기

Swift Charts를 사용하여 출결 데이터를 바 차트로 그릴 수 있습니다. 먼저, 바 차트를 표시할 View를 만들어야 합니다. Storyboard를 사용하지 않고 프로그래밍 방식으로 View를 생성하는 예제를 다음과 같이 작성해 보겠습니다.

import Foundation
import Charts

class AttendanceChartViewController: UIViewController {

    var barChartView: BarChartView!
    
    override func viewDidLoad() {
        super.viewDidLoad()
        
        // 배경 색상 설정
        view.backgroundColor = .white
        
        // 바 차트 뷰 생성
        barChartView = BarChartView(frame: CGRect(x: 0, y: 100, width: view.frame.width, height: view.frame.height - 100))
        view.addSubview(barChartView)
        
        // 바 차트 데이터 설정
        setChartData()
        
        // 애니메이션 효과 추가
        barChartView.animate(xAxisDuration: 2.0, yAxisDuration: 2.0)
    }
    
    func setChartData() {
        let entries = attendanceData.enumerated().map { BarChartDataEntry(x: Double($0.offset), y: Double($0.element)) }
        let dataSet = BarChartDataSet(entries: entries, label: "출결 현황")
        let data = BarChartData(dataSet: dataSet)
        barChartView.data = data
    }

}

위 코드에서 barChartView는 바 차트를 표시하기 위한 View입니다. 이 View를 UIViewController의 subview로 추가하여 화면에 표시합니다. setChartData 메서드는 출결 데이터를 바 차트에 설정하는 역할을 합니다.

실행 결과

위의 소스 코드를 실행하면 학생의 출결 현황이 바 차트로 그려집니다. 출석률에 따라 막대의 높이가 조절되어 시각적으로 확인할 수 있습니다.

결론

이번 글에서는 Swift Charts 라이브러리를 사용하여 학생의 출결 현황을 바 차트로 표현하는 방법에 대해 알아보았습니다. Swift Charts는 쉽고 강력한 그래프 그리기 도구로, 다양한 시각화 요구에 활용할 수 있습니다. 출결 현황을 시각화하여 학생의 출결 패턴 등을 빠르게 파악할 수 있으며, 이를 통해 적절한 조치를 취할 수 있습니다.