[javascript] Highcharts에서 열 형태로 데이터 표현하기

Highcharts는 JavaScript로 구현된 강력하고 유연한 차트 라이브러리입니다. 이 라이브러리를 사용하면 다양한 종류의 차트를 만들 수 있으며, 이 중에서도 열 차트는 데이터를 시각적으로 효과적으로 표현하는데에 많이 사용됩니다. 이번 블로그 포스트에서는 Highcharts를 사용하여 열 형태의 데이터를 표현하는 방법에 대해 알아보겠습니다.

데이터 준비

먼저, Highcharts에서 사용할 열 형태의 데이터를 준비해야 합니다. 예를 들어, 다음과 같은 데이터가 있다고 가정해보겠습니다.

const data = [
  { category: "A", value: 10 },
  { category: "B", value: 20 },
  { category: "C", value: 15 },
  { category: "D", value: 30 },
  { category: "E", value: 25 }
];

위의 데이터는 카테고리와 해당 카테고리의 값을 갖는 객체의 배열로 구성되어 있습니다. 이러한 형태의 데이터를 열 차트로 표현하기 위해서는 데이터를 적절히 가공해야 합니다.

Highcharts 열 차트 생성

Highcharts를 사용하여 열 차트를 생성하기 위해서는 다음과 같은 단계를 따라야 합니다.

  1. Highcharts 라이브러리를 HTML에 추가합니다.
<script src="https://code.highcharts.com/highcharts.js"></script>
  1. 차트를 그릴 컨테이너 엘리먼트를 HTML에 추가합니다.
<div id="chart-container"></div>
  1. JavaScript 코드를 사용하여 차트를 생성하고 데이터를 설정합니다.
Highcharts.chart('chart-container', {
  chart: {
    type: 'column'
  },
  title: {
    text: '열 차트'
  },
  xAxis: {
    categories: data.map(item => item.category)
  },
  yAxis: {
    title: {
      text: ''
    }
  },
  series: [
    {
      name: '',
      data: data.map(item => item.value)
    }
  ]
});

위의 코드에서 chart 객체의 type 속성을 'column'으로 설정하여 열 차트를 생성하고, title 객체를 통해 차트의 제목을 설정합니다. xAxis 객체는 카테고리 축을, yAxis 객체는 값 축을 설정합니다. 마지막으로 series 배열에 데이터를 설정합니다.

차트 스타일링

생성한 차트의 스타일링을 변경하고 싶다면 다양한 Highcharts 옵션을 사용하여 설정할 수 있습니다. 예를 들어, 차트의 배경색을 변경하고 싶다면 다음과 같이 chart 객체의 backgroundColor 속성을 설정할 수 있습니다.

chart: {
  type: 'column',
  backgroundColor: '#f5f5f5'
}

그 외에도 차트의 색상, 폰트, 축의 스타일 등 다양한 스타일 속성을 사용하여 차트를 원하는 대로 꾸밀 수 있습니다.

결론

Highcharts를 사용하여 열 형태의 데이터를 효과적으로 표현하는 차트를 만들 수 있습니다. 데이터의 가공과 Highcharts의 옵션 설정을 통해 다양한 차트 스타일을 구현할 수 있으니, 다양한 차트 구현에 도전해보세요!

참고 자료