[swift] - Swift Charts로 건강식품 판매추이 분석하기

소개

이번 포스트에서는 Swift Charts 라이브러리를 활용하여 건강식품 판매추이를 분석하는 방법에 대해 알아보겠습니다. Swift Charts는 iOS 애플리케이션에서 그래프를 그리기 위한 강력한 라이브러리로 유용하게 사용될 수 있습니다.

필요한 라이브러리 설치

먼저, Swift Charts 라이브러리를 설치해야 합니다. Cocoapods를 사용해서 설치할 수 있습니다. 아래의 명령어를 터미널에 입력하여 설치해주세요.

$ pod install

Swift Charts 라이브러리는 CocoaPods의 일부로 포함되어 있으므로, Podfile에 다음과 같이 추가하고 명령어를 실행하면 라이브러리가 설치됩니다.

pod 'Charts'

데이터 준비

분석에 사용할 건강식품 판매추이 데이터를 준비해야 합니다. 예를 들어, 다음과 같이 일자별 판매량 데이터를 사용할 수 있습니다.

let salesData = [
    "2020-01-01": 50,
    "2020-01-02": 70,
    "2020-01-03": 90,
    // 중략
    "2020-12-31": 60
]

그래프 그리기

이제 준비된 데이터를 기반으로 그래프를 그려보겠습니다.

import Charts

// LineChartView 객체 생성
let chartView = LineChartView(frame: CGRect(x: 0, y: 0, width: 300, height: 300))

// 데이터 설정
var dataEntries: [ChartDataEntry] = []
for (index, value) in salesData.enumerated() {
    let dataEntry = ChartDataEntry(x: Double(index), y: value)
    dataEntries.append(dataEntry)
}

// 데이터셋 생성
let chartDataSet = LineChartDataSet(entries: dataEntries, label: "판매량")

// 차트 데이터 설정
let chartData = LineChartData(dataSet: chartDataSet)
chartView.data = chartData

// 그래프 스타일 설정
chartDataSet.colors = [.blue]
chartDataSet.lineWidth = 2.0

// 차트 축 설정
let xAxis = chartView.xAxis
xAxis.labelPosition = .bottom

let yAxis = chartView.leftAxis
yAxis.labelPosition = .outsideChart

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

위 코드는 Swift Charts 라이브러리를 사용하여 Line Chart를 그리는 예시입니다. salesData에서 데이터를 불러와서 dataEntries에 데이터를 추가하고, 이를 기반으로 LineChartDataSetLineChartData를 생성하여 그래프를 그립니다.

실행 결과

위 코드를 실행하면 다음과 같이 건강식품의 일자별 판매량 추이를 보여주는 그래프가 나타납니다.

chart

결론

Swift Charts 라이브러리를 사용하면 iOS 애플리케이션에서 다양한 형식의 그래프를 그릴 수 있습니다. 이를 활용하여 건강식품 판매추이와 같은 데이터를 시각화하여 분석하는데 유용하게 활용할 수 있습니다.

참고 자료