[iOS] Charts 라이브러리 설치방법 및 사용방법

2022. 3. 3. 17:44·iOS/Swift

라이브러리 설치

  1. 라이브러리를 사용할 프로젝트로 가서 pod file을 생성해준다.
pod init

2. pod file을 열어준다.

open -e podfile

3. 사용할 pod code를 입력해준다.

4. pod를 설치해준다.

pod install

 

5. xcworkspace 실행해준다.

프로젝트 파일로 가면. xcworkspace 파일이 생겼다. 이걸 실행시켜주면 된다.

 


Charts 사용방법

저는 LineChartView를 사용했습니다.

 

먼저 Charts를 import해줍니다.

 

import Charts

 

LineChartView도 만들어주고

var lineChart = LineChartView()

데이터들을 입력해줍니다.

    override func viewDidLoad() {
        super.viewDidLoad()
        
        days = ["월AM", "월PM", "화AM", "화PM", "수AM", "수PM", "목AM", "목PM", "금AM", "금PM", "토AM", "토PM"]
        var maxPattern = ["90","100","98","77","67","37","89","104","223","94","86","55"]
        var minPattern = ["30","21","11","43","23","25","65","22","12","8","17","21"]
        
        chartData()
}
    func chartData() {
        lineChart.frame = CGRect(x: 0, y: 0, width: self.view.frame.size.width, height: self.view.frame.size.height / 3)
        lineChart.center = view.center
        view.addSubview(lineChart)
        var minLineDataEntries = [ChartDataEntry]()
        var maxLineDataEntries = [ChartDataEntry]()

        for i in 0..<days.count {
            let minLineDataEntry = ChartDataEntry(x: Double(i), y: Double(minPattern[i]))
            let maxLineDataEntry = ChartDataEntry(x: Double(i), y: Double(maxPattern[i]))

            minLineDataEntries.append(minLineDataEntry)
            maxLineDataEntries.append(maxLineDataEntry)
        }

        let minset = LineChartDataSet(entries: minLineDataEntries, label: "최소값(min)")
        let maxset = LineChartDataSet(entries: maxLineDataEntries, label: "최대값(max)")
        
        minset.colors = [.red]
        maxset.colors = [.blue]
        
        let data = LineChartData(dataSets: [minset, maxset])
        lineChart.data = data
        
        //x축 레이블
        lineChart.xAxis.valueFormatter = IndexAxisValueFormatter(values: days)
        lineChart.xAxis.setLabelCount(days.count, force: true)
        lineChart.xAxis.labelPosition = .bottom
        lineChart.xAxis.labelFont = UIFont.systemFont(ofSize: 7)
        
        // 오른쪽 레이블 제거
        lineChart.rightAxis.enabled = false
        
        // 선택 안되게
        minset.highlightEnabled = false
        maxset.highlightEnabled = false
            
        // 줌 안되게
        lineChart.doubleTapToZoomEnabled = false
        
        //원 색, 크기
        minset.circleRadius = 3.0
        maxset.circleRadius = 3.0
        minset.circleHoleRadius = 3.0
        maxset.circleHoleRadius = 3.0
        minset.circleColors = [.gray]
        maxset.circleColors = [.gray]
    }

'iOS > Swift' 카테고리의 다른 글

[iOS/Swift] Alamofire로 서버(FastAPI)에 동영상 업로드하기  (0) 2022.05.23
[iOS/Swift] 카메라로 동영상 촬영하기  (0) 2022.05.21
[iOS] Swift 라이브러리 typing animation  (0) 2021.08.23
[iOS/Swift] Xcode Simulator 키보드 안보일때  (0) 2021.05.08
[iOS/Swift] Custom font 적용하기  (0) 2021.04.20
'iOS/Swift' 카테고리의 다른 글
  • [iOS/Swift] Alamofire로 서버(FastAPI)에 동영상 업로드하기
  • [iOS/Swift] 카메라로 동영상 촬영하기
  • [iOS] Swift 라이브러리 typing animation
  • [iOS/Swift] Xcode Simulator 키보드 안보일때
🥭Mango
🥭Mango
  • 🥭Mango
    AppleMango🥭
    🥭Mango
  • 전체
    오늘
    어제
    • 분류 전체보기
      • iOS
        • Swift
        • SwiftUI
        • RxSwift
      • Algorithm
        • C
        • Python
        • Swift
      • Computer Science
        • 컴퓨터 네트워크
        • OS
      • ...
      • 개발 타임캡슐
        • Python
        • Flutter
        • Android
        • Kotlin
        • Java
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    SwiftUI Apple Login
    IOS
    SwiftUI
    파이썬 14503
    14503 로봇청소기
    swiftUI tabview
    파이썬 토마토
    Custom Map Marker
    14503 파이썬
    Code Base
    역사 파이썬
    typing animation
    파이썬 1459
    스택
    1차원 뿌요뿌요
    코틀린 상속
    백준 토마토
    백준 소수
    파이썬 정렬
    swiftUI Gradients
    파이썬 6118
    1613 파이썬
    MapMarker
    파이썬
    6118
    Swift Hello World!
    토마토
    1613 역사
    코틀린
    Apple Login
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.2
🥭Mango
[iOS] Charts 라이브러리 설치방법 및 사용방법
상단으로

티스토리툴바