[javascript] Highcharts에서 시간 축 사용하기

Highcharts는 JavaScript로 작성된 대표적인 차트 라이브러리입니다. 이러한 라이브러리를 사용하여 시간과 관련된 데이터를 시각화하고 싶다면, 시간 축을 설정하는 방법을 알아야 합니다. 이번 블로그 포스트에서는 Highcharts에서 시간 축을 사용하는 방법에 대해 알아보겠습니다.

1. 시간 축의 타입 설정하기

Highcharts에서 시간 축을 사용하려면, x 축의 type 속성을 datetime으로 설정해야 합니다. 예를 들어, 다음과 같이 차트 옵션을 설정할 수 있습니다:

{
  xAxis: {
    type: 'datetime'
  },
  // 다른 차트 옵션들
}

2. 시간 데이터 사용하기

시간 축을 사용하기 위해서는 시간 데이터의 형식을 지정해야 합니다. Highcharts는 많은 날짜 형식을 지원하는데, 가장 일반적인 형식은 ISO 8601입니다. 예를 들어, 2021-01-01과 같은 형식으로 데이터를 사용할 수 있습니다.

{
  data: [
    [Date.UTC(2021, 0, 1), 10],
    [Date.UTC(2021, 0, 2), 15],
    // 다른 데이터들
  ],
  // 다른 차트 옵션들
}

위의 예시에서 Date.UTC() 함수를 사용하여 날짜를 생성하고, 데이터의 첫 번째 값으로 사용합니다.

3. 시간 축의 레이블 형식 지정하기

시간 축의 레이블은 labels 속성을 사용하여 형식을 지정할 수 있습니다. Highcharts는 다양한 형식 옵션을 제공하는데, 예를 들어 년-월-일 형식으로 레이블을 표시하고 싶다면 다음과 같이 옵션을 설정할 수 있습니다:

{
  xAxis: {
    type: 'datetime',
    labels: {
      format: '{value:%Y-%m-%d}'
    }
  },
  // 다른 차트 옵션들
}

위의 예시에서 {value:%Y-%m-%d}는 레이블 텍스트 형식을 YYYY-MM-DD로 지정하는 것을 의미합니다.

결론

이제 Highcharts에서 시간 축을 사용하는 방법을 알아보았습니다. type 속성을 datetime으로 설정하고, 시간 데이터를 올바른 형식으로 사용하며, 레이블 형식을 지정하면 시간과 관련된 데이터를 직관적이고 효과적으로 시각화할 수 있습니다. Highcharts 공식 문서에서 더 많은 옵션과 예제를 확인하실 수 있습니다.

참고 링크: