[javascript] Highcharts에서 워터폴 차트 만들기

워터폴 차트는 수입과 지출을 비교하는 데 사용되는 데이터 시각화 도구입니다. Highcharts는 강력하고 유연한 차트 라이브러리이며, 워터폴 차트를 만드는 데 매우 유용합니다. 이 글에서는 Highcharts를 사용하여 워터폴 차트를 만드는 방법을 다룰 것입니다.

Highcharts 설치

Highcharts를 사용하려면 먼저 해당 라이브러리를 설치해야 합니다. 아래의 명령어를 사용하여 Highcharts를 설치할 수 있습니다.

npm install highcharts

또는 CDN을 사용하여 Highcharts 스크립트를 로드할 수 있습니다.

<script src="https://code.highcharts.com/highcharts.js"></script>

데이터 준비

워터폴 차트는 일련의 스택된 막대로 표시되는데, 각 막대는 이전 막대의 값에 따라 상승하거나 하강합니다. 따라서 우리는 각 막대의 수입 및 지출 값을 포함하는 데이터를 준비해야 합니다. 아래는 예시 데이터입니다.

const data = [
  { category: '수입', value: 5000 },
  { category: '지출', value: -2000 },
  { category: '수입', value: 3000 },
  { category: '지출', value: -1000 },
  { category: '지출', value: -500 },
];

차트 생성하기

Highcharts를 사용하여 워터폴 차트를 생성하는 방법은 매우 간단합니다. 먼저, 차트 컨테이너 요소를 HTML 문서에 추가합니다.

<div id="chartContainer"></div>

그런 다음, JavaScript 코드를 사용하여 Highcharts를 초기화하고 워터폴 차트를 생성합니다.

Highcharts.chart('chartContainer', {
  chart: {
    type: 'waterfall'
  },
  title: {
    text: '워터폴 차트'
  },
  xAxis: {
    type: 'category'
  },
  yAxis: {
    title: {
      text: '금액'
    }
  },
  series: [{
    name: '수입/지출',
    data: data
  }]
});

위의 코드에서 주요 속성은 다음과 같습니다.

추가 설정

차트에는 다양한 추가 설정을 적용할 수 있습니다. 수입과 지출의 색상을 다르게 표시하거나 막대의 레이블을 추가하는 등의 작업을 수행할 수 있습니다. Highcharts 문서에서 관련 속성 및 설정에 대한 자세한 내용을 찾을 수 있습니다.

결론

Highcharts를 사용하여 워터폴 차트를 만들 수 있습니다. Highcharts의 다양한 기능과 설정을 활용하여 사용자 지정 차트를 만들 수 있습니다. 추가로 공식 문서와 예제를 참고하면 더욱 풍부한 차트 경험을 만들 수 있습니다.

참고 자료