[swift] Swift Charts에서 데이터 시리즈 마커 설정하기

Swift Charts는 iOS 앱에서 그래프를 생성하고 표시하기 위한 인기있는 오픈 소스 라이브러리입니다. 이 라이브러리를 사용하면 간단하게 막대 그래프, 선 그래프, 파이 차트 등 다양한 종류의 그래프를 만들 수 있습니다.

이번에는 Swift Charts에서 데이터 시리즈의 마커를 설정하는 방법에 대해 알아보겠습니다. 마커는 그래프의 각 데이터 포인트에 추가되는 작은 표식으로, 데이터의 값이나 라벨을 표시하는 데 사용됩니다.

데이터 시리즈 생성 및 설정하기

먼저, Swift Charts에서 사용할 데이터 시리즈를 생성해야 합니다. 아래의 예제처럼 ChartSeries 객체를 생성하고 데이터 배열을 할당해 줍니다.

let dataPoints = [4, 2, 6, 8, 5, 7]
let series = ChartSeries(dataPoints)

다음으로, 마커의 모양과 스타일을 설정할 수 있습니다. 마커의 모양은 ChartSeries 객체의 area, line, circle 중 선택할 수 있으며, lastPoint 속성을 사용하여 마지막 데이터 포인트에만 마커를 표시할 수도 있습니다.

series.area = ChartSeriesArea(popupEnabled: true, popupColor: UIColor.red)
series.line = ChartSeriesLine(show: true, lineWidth: 2, color: UIColor.blue)
series.circle = ChartSeriesCircle(radius: 5, fill: true, color: UIColor.green)
series.lastPoint = ChartSeriesLastPoint(color: UIColor.orange, radius: 10)

위 예제에서는 데이터 포인트에 마커를 표시하기 위해 arealine을 설정하고, 마지막 데이터 포인트에는 circlelastPoint를 설정했습니다. 각각의 속성은 마커의 색상, 크기, 라인 너비 등을 지정할 수 있습니다.

마지막으로, 생성한 데이터 시리즈를 차트에 추가하고 그래프를 표시합니다.

let chart = Chart()
chart.add(series)
chart.draw(frame: CGRect(x: 0, y: 0, width: 300, height: 200))

위 예제에서는 빈 Chart 객체를 생성한 후 add 메서드를 사용하여 데이터 시리즈를 추가했습니다. 마지막으로, draw 메서드를 호출하여 그래프를 표시합니다.

참고 자료