[swift] Swift Charts에서 차트 확대/축소 기능 추가하기

안녕하세요! 이번에는 Swift Charts 라이브러리를 사용하여 차트 확대/축소 기능을 추가하는 방법에 대해 알아보겠습니다.

설정하기

먼저, Swift Charts 라이브러리를 프로젝트에 추가해야 합니다. CocoaPods를 사용한다면, Podfile에 아래와 같이 추가하고 pod install 명령어를 실행해주세요.

pod 'Charts'

차트 확대/축소 기능 추가하기

  1. 차트를 보여줄 BarChartView 또는 LineChartView 변수를 생성합니다.
import Charts

var barChartView: BarChartView!
var lineChartView: LineChartView!
  1. 차트를 초기화하고 데이터를 설정합니다.
// Bar Chart 초기화
barChartView = BarChartView(frame: CGRect(x: 0, y: 0, width: 300, height: 300))
self.view.addSubview(barChartView)

// Line Chart 초기화
lineChartView = LineChartView(frame: CGRect(x: 0, y: 0, width: 300, height: 300))
self.view.addSubview(lineChartView)

// 데이터 설정
let entries = [
    BarChartDataEntry(x: 1, y: 20),
    BarChartDataEntry(x: 2, y: 15),
    BarChartDataEntry(x: 3, y: 10),
    BarChartDataEntry(x: 4, y: 5)
]

let dataSet = BarChartDataSet(entries: entries, label: "Data")
let data = BarChartData(dataSet: dataSet)

barChartView.data = data
lineChartView.data = data
  1. 확대/축소 기능을 추가하려는 차트에 pinchZoomEnabled 속성을 설정합니다.
// Bar Chart 확대/축소 기능 추가
barChartView.pinchZoomEnabled = true

// Line Chart 확대/축소 기능 추가
lineChartView.pinchZoomEnabled = true
  1. 차트에 대한 설정이 모두 완료되었습니다. 이제 앱을 실행하고 차트를 확대하거나 축소할 수 있습니다.

마무리

이렇게 Swift Charts에서 차트 확대/축소 기능을 추가하는 방법에 대해 알아보았습니다. 확대/축소 기능으로 사용자들이 차트를 더욱 자세히 살펴볼 수 있게 됩니다. 추가적으로 다른 속성들을 설정하여 사용자 정의할 수도 있습니다. Swift Charts 문서를 참고하시면 더 많은 기능들을 확인하실 수 있습니다.

참고 자료: