[javascript] Highcharts에서 스팀 차트 만들기

Highcharts는 JavaScript로 구현된 데이터 시각화 라이브러리로서 다양한 종류의 차트를 만들 수 있습니다. 이번에는 Highcharts를 사용하여 스팀 차트를 만드는 방법에 대해 알아보겠습니다.

Highcharts 설치

먼저 Highcharts를 사용하기 위해 Highcharts 라이브러리를 설치해야 합니다. 다음의 CDN 링크를 HTML 문서의 head 태그 안에 추가하여 Highcharts를 사용할 준비를 하세요.

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

스팀 차트 만들기

스팀 차트는 여러 데이터 집합의 비교를 시각화할 때 효과적인 형태의 차트입니다. Highcharts를 사용하여 스팀 차트를 만들려면 다음의 단계를 따르세요.

1. HTML 구조 설정

스팀 차트를 담을 컨테이너 역할을 하는 div 요소를 HTML 문서에 추가합니다. 예를 들어, 다음과 같이 설정할 수 있습니다.

<div id="steam-chart-container"></div>

2. 데이터 준비

스팀 차트에 표시할 데이터를 JavaScript 객체 형태로 준비해야 합니다. 예를 들어, 다음과 같은 데이터를 가정해봅시다.

const data = [
  { category: 'Category 1', value: 10 },
  { category: 'Category 2', value: 20 },
  { category: 'Category 3', value: 30 },
];

3. 차트 생성

다음으로 Highcharts를 사용하여 스팀 차트를 생성합니다. JavaScript 코드에서 다음과 같이 처리할 수 있습니다.

Highcharts.chart('steam-chart-container', {
  chart: {
    type: 'streamgraph',
  },
  series: [{
    data: data,
    keys: ['category', 'value'],
  }],
  title: {
    text: 'Steam Chart',
  },
  xAxis: {
    type: 'category',
  },
  yAxis: {
    title: {
      text: '',
    },
  },
  legend: {
    enabled: false,
  },
});

위 코드에서는 chart 객체의 type 속성을 streamgraph으로 설정하여 스팀 차트를 생성하고 있습니다. series 객체의 data 속성에는 위에서 준비한 데이터를 넣어줍니다. keys 속성은 데이터 객체의 속성 이름을 설정하는데, ['category', 'value']로 설정하여 카테고리와 값에 해당하는 속성을 지정했습니다.

추가적으로 각 축의 설정과 제목, 범례 등을 설정하면 원하는 스팀 차트를 만들 수 있습니다.

마무리

Highcharts를 사용하여 스팀 차트를 만드는 방법을 알아보았습니다. Highcharts의 다양한 옵션을 활용하면 다양한 형태의 스팀 차트를 만들 수 있으니, 필요에 따라 자세한 문서를 참고하시기 바랍니다.