[javascript] Highcharts에서 데이터 시각화하기

데이터 시각화는 정보를 시각적으로 표현함으로써 데이터를 이해하기 쉽게 만들어주는 중요한 도구입니다. Highcharts는 JavaScript 기반의 강력한 차트 라이브러리로써, 다양한 형태의 차트 및 그래프를 생성할 수 있습니다. 이번 블로그 포스트에서는 Highcharts를 사용하여 데이터를 시각화하는 방법을 알아보겠습니다.

설치

먼저 Highcharts를 사용하기 위해서는 해당 라이브러리를 설치해야 합니다. Highcharts는 CDN을 통해 사용할 수 있으므로, 아래와 같이 <script> 태그를 사용하여 CDN을 추가해줍니다.

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

HTML 요소 추가

Highcharts를 사용하기 위해 HTML 요소도 추가해주어야 합니다. 예를 들어, <div> 요소를 생성하여 차트를 그릴 영역을 만들어줍니다.

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

JavaScript 코드 작성

이제 Highcharts를 사용하여 데이터를 시각화하는 JavaScript 코드를 작성해보겠습니다.

// 차트 생성
Highcharts.chart('chartContainer', {
    chart: {
        type: 'column' // 컬럼 차트 사용
    },
    title: {
        text: '월별 판매량' // 차트 제목 설정
    },
    xAxis: {
        categories: ['1월', '2월', '3월', '4월', '5월', '6월'] // x축 카테고리 설정
    },
    yAxis: {
        title: {
            text: '판매량' // y축 제목 설정
        }
    },
    series: [{
        name: '제품 A', // 시리즈 이름 설정
        data: [5, 10, 8, 12, 15, 7] // 데이터 설정
    }, {
        name: '제품 B',
        data: [3, 6, 9, 11, 15, 10]
    }]
});

위의 코드에서는 Highcharts.chart() 메서드를 사용하여 차트를 생성합니다. chart 속성에서는 차트의 종류를 설정할 수 있으며, title 속성에서는 차트의 제목을 설정합니다. xAxisyAxis 속성에서는 각각 x축과 y축의 설정을 할 수 있습니다. series 속성에서는 차트에 표시할 데이터를 설정합니다. 데이터는 namedata 속성으로 구성되며, name은 시리즈의 이름을, data는 실제 데이터를 나타냅니다.

위의 코드는 컬럼 차트를 생성하는 예제입니다. 다른 타입의 차트를 생성하기 위해서는 chart 속성의 값을 변경하면 됩니다.

테마 설정

Highcharts에는 다양한 테마가 제공되며, 테마를 사용하여 차트의 디자인을 쉽게 변경할 수 있습니다. 예를 들어, solarized라는 테마를 사용하려면 아래와 같이 스타일시트를 추가해줍니다.

<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/highcharts/9.2.1/themes/solarized-light.min.css">

코드에서 solarized-light.min.css를 다른 테마 파일로 변경하여 원하는 테마를 선택할 수 있습니다.

결론

Highcharts를 사용하면 JavaScript 기반의 강력한 차트 및 그래프를 생성할 수 있습니다. 앞서 설명한 방법을 따라 Highcharts를 설치하고 사용하여 데이터를 시각화하는 방법을 익혀보세요. Highcharts는 다양한 차트 유형과 옵션을 제공하므로, 원하는 형태의 차트를 만들 수 있을 것입니다.