[swift] - Swift Charts로 식재료 가격 변동량 분석하기

소개

이번 글에서는 Swift를 사용하여 식재료 가격의 변동량을 시각화하는 방법에 대해 알아보겠습니다. 식재료 가격은 시장 변동에 따라 달라질 수 있으며, 이를 파악하는 것은 음식 사업 또는 소비자에게 중요한 정보입니다. Swift Charts는 간단하고 직관적인 방법으로 데이터 시각화를 제공하는 라이브러리입니다.

설치

Swift Charts를 사용하기 위해 프로젝트에 CocoaPods를 사용하여 라이브러리를 추가해야 합니다. 새로운 터미널 창을 열고 프로젝트 폴더로 이동한 다음 다음 명령을 실행하십시오.

$ pod init

프로젝트 폴더에 생성된 Podfile을 열고 다음 코드를 추가하십시오.

target 'YourApp' do
  use_frameworks!
  pod 'Charts'
end

터미널에서 다음 명령을 실행하여 라이브러리를 설치합니다.

$ pod install

데이터 구성

시작하기 전에 가공해야 할 데이터를 준비해야 합니다. 예를 들어, 어떤 식재료의 가격이 한 달 동안 얼마나 변동했는지를 분석하려고 합니다. 따라서 날짜와 해당 날짜의 가격으로 이루어진 배열을 준비해야 합니다.

let prices = [20.5, 22.3, 21.8, 22.1, 23.4, 23.2, 25.1, 24.8, 23.9, 22.5, 23.6, 24.2]
let dates = ["2021-01-01", "2021-01-02", "2021-01-03", "2021-01-04", "2021-01-05", "2021-01-06", "2021-01-07", "2021-01-08", "2021-01-09", "2021-01-10", "2021-01-11", "2021-01-12"]

차트 생성

이제 데이터를 사용하여 차트를 생성할 수 있습니다. 우선 LineChartView를 생성하고 차트의 속성을 설정해야 합니다.

import Charts

// 차트 뷰 생성
let lineChartView = LineChartView()

// 차트 속성 설정
lineChartView.frame = CGRect(x: 0, y: 0, width: view.frame.size.width, height: 300)
lineChartView.backgroundColor = .white
lineChartView.legend.enabled = false
lineChartView.drawBordersEnabled = false

// X축 설정
let xAxis = lineChartView.xAxis
xAxis.labelPosition = .bottom
xAxis.labelFont = .systemFont(ofSize: 12, weight: .bold)
xAxis.valueFormatter = IndexAxisValueFormatter(values: dates)
xAxis.granularity = 1

// Y축 설정
let yAxis = lineChartView.leftAxis
yAxis.axisMinimum = prices.min()! - 1
yAxis.axisMaximum = prices.max()! + 1
yAxis.labelFont = .systemFont(ofSize: 12, weight: .bold)

// 데이터 설정
var entries: [ChartDataEntry] = []
for (index, price) in prices.enumerated() {
    let entry = ChartDataEntry(x: Double(index), y: price)
    entries.append(entry)
}

let dataSet = LineChartDataSet(entries: entries, label: "Price")
dataSet.colors = [UIColor.blue]
dataSet.circleColors = [UIColor.blue]
dataSet.circleRadius = 4
dataSet.lineWidth = 2

let data = LineChartData(dataSet: dataSet)
lineChartView.data = data

결과 확인

이제 생성한 차트를 화면에 표시하기 위해 lineChartView를 화면에 추가하십시오.

view.addSubview(lineChartView)

실행하여 차트가 예상대로 작동하는지 확인해 보십시오. 식재료 가격의 변동을 한눈에 파악할 수 있는 멋진 차트가 생성되었습니다!

결론

Swift Charts를 사용하여 식재료 가격의 변동량을 시각적으로 분석하는 방법을 알아보았습니다. 데이터를 구성하고 차트를 생성하는 방법을 살펴보았으며, 결과를 통해 식재료 가격의 변동 추이를 쉽게 확인할 수 있습니다. 이처럼 Swift Charts는 데이터 시각화를 위한 강력한 라이브러리로 다양한 분야에서 유용하게 활용될 수 있습니다. ```