[javascript] ApexCharts에서 차트에 현지 시간 설정하기

ApexCharts는 강력한 JavaScript 차트 라이브러리입니다. 이 라이브러리는 시간을 기반으로 한 차트를 만들 수 있는 기능을 제공합니다. 이때, 차트에 표시되는 시간을 현지 시간으로 설정하고 싶으신가요? 아래의 가이드를 따라해보세요.

1. Moment.js 라이브러리 설치하기

Moment.js는 JavaScript에서 날짜와 시간을 다루는 데 사용되는 인기있는 라이브러리입니다. 현지 시간을 표시하기 위해 Moment.js를 설치해야 합니다. npm을 사용하여 설치할 수 있습니다.

npm install moment

2. Moment.js를 사용하여 현지 시간 설정하기

Moment.js를 사용하여 현지 시간을 설정하려면 먼저 Moment.js를 임포트해야 합니다.

import moment from 'moment';

그런 다음 ApexCharts에서 시간을 처리하는 방법을 정의해야 합니다. ApexCharts는 데이터를 시간대별로 정렬하는데 사용하는 xaxis 속성을 제공합니다. 우리는 이 속성을 사용하여 현지 시간을 표시하도록 설정할 것입니다.

// 현지 시간 가져오기
const localTime = moment().utcOffset('+09:00').format();

// ApexCharts에서 x축 속성 설정
const options = {
  chart: {
    // 차트 설정
  },
  xaxis: {
    type: 'datetime',
    labels: {
      formatter: function(value) {
        return moment(value).format('YYYY-MM-DD HH:mm:ss');
      }
    }
  }
};

// 차트 생성 및 렌더링
const chart = new ApexCharts(document.querySelector('#chart'), options);
chart.render();

위의 예제 코드에서는 utcOffset 함수를 사용하여 현지 시간을 가져오고, xaxis.labels.formatter 속성을 사용하여 시간을 원하는 형식으로 표시합니다.

이제 차트를 확인해 보면 현지 시간이 정상적으로 표시되는 것을 확인할 수 있습니다.

결론

ApexCharts에서 차트에 현지 시간을 설정하기 위해 Moment.js 라이브러리를 사용하는 방법에 대해 알아보았습니다. 이를 통해 원하는 형식으로 현지 시간을 표시하고 차트를 더 유연하게 사용할 수 있습니다.