[javascript] Highcharts에서 차트 출력 포맷 설정하기

Highcharts는 JavaScript 기반의 강력한 차트 라이브러리로, 다양한 종류의 차트를 생성하고 사용자 정의할 수 있습니다. 이번에는 Highcharts를 사용하여 차트 출력의 포맷을 설정하는 방법을 알아보도록 하겠습니다.

1. 숫자 포맷 설정하기

차트의 축 레이블이나 데이터 포인트의 값을 포맷팅하는 방법은 다양합니다. Highcharts는 이를 위해 format 속성을 제공합니다.

예를 들어, yAxis의 레이블을 3자리마다 쉼표로 구분된 숫자로 표시하고 싶다면 다음과 같이 format 속성을 설정할 수 있습니다.

yAxis: {
   labels: {
      format: '{value:,.0f}'
   }
}

이렇게 설정하면 1000 또는 1000000과 같은 숫자들은 “1,000” 또는 “1,000,000”과 같은 형식으로 표시됩니다.

2. 날짜 포맷 설정하기

Highcharts에서는 날짜와 시간을 포맷하는 데에도 format 속성을 사용할 수 있습니다. 이를 이용하여 xAxis의 레이블이나 데이터 포인트의 날짜 값을 원하는 형식으로 표시할 수 있습니다.

예를 들어, xAxis의 레이블을 “2021년 1월 1일”과 같이 월과 일을 포함한 형식으로 표시하고 싶다면 다음과 같이 format 속성을 설정할 수 있습니다.

xAxis: {
   labels: {
      format: '{value:%Y년 %m월 %d일}'
   }
}

위와 같이 설정하면 xAxis의 날짜 값은 “2021년 1월 1일”, “2021년 1월 2일”과 같은 형식으로 표시됩니다.

3. 툴팁 포맷 설정하기

차트의 데이터 포인트에 마우스를 올렸을 때 나타나는 툴팁의 포맷을 설정하기 위해서는 tooltip 속성을 사용합니다. tooltip 속성 안에 있는 pointFormat 속성으로 원하는 포맷을 설정할 수 있습니다.

예를 들어, 데이터 포인트의 x값과 y값을 소수점 2자리까지 보여주고 싶다면 다음과 같이 pointFormat 속성을 설정할 수 있습니다.

tooltip: {
   pointFormat: 'x: {point.x:.2f}, y: {point.y:.2f}'
}

위와 같이 설정하면 툴팁은 “x: 10.00, y: 20.00”과 같은 형식으로 표시됩니다.

결론

Highcharts를 사용하여 차트 출력 포맷을 설정하는 방법을 알아보았습니다. 숫자, 날짜, 툴팁 등 다양한 요소에 대해 원하는 포맷을 설정할 수 있으며, 이를 통해 사용자 정의된 차트를 만들 수 있습니다.

더 자세한 내용은 Highcharts 공식 문서를 참고하시기 바랍니다.