[javascript] ApexCharts에서 차트에 캔들스틱 차트 생성하기

ApexCharts는 모던하고 매력적인 시각화 도구입니다. 이 툴을 사용하면 JavaScript를 활용하여 다양한 종류의 차트를 생성할 수 있습니다. 이번 블로그 포스트에서는 ApexCharts를 사용하여 웹 페이지에 캔들스틱 차트를 생성하는 방법에 대해 알아보겠습니다.

1. ApexCharts 설치하기

우선, ApexCharts를 사용하기 위해 npm을 이용하여 라이브러리를 설치해야 합니다. 다음 명령을 사용하여 ApexCharts를 설치합니다.

npm install apexcharts

2. HTML 파일에 스크립트 추가하기

다음으로, 캔들스틱 차트를 표시할 HTML 파일에 스크립트를 추가해야 합니다. 아래와 같이 script 태그를 사용하여 ApexCharts 라이브러리를 import 합니다.

<script src="https://cdn.jsdelivr.net/npm/apexcharts"></script>

3. 캔들스틱 차트 생성하기

이제 캔들스틱 차트를 생성하는 JavaScript 코드를 작성해보겠습니다. 아래와 같이 chart 변수를 선언하고 new ApexCharts() 메서드를 사용하여 차트 객체를 초기화합니다.

let chart = new ApexCharts(document.querySelector("#chart"), {
  series: [{
    data: [
      {
        x: new Date('2022-01-01'),
        y: [10, 20, 5, 30]
      },
      {
        x: new Date('2022-01-02'),
        y: [20, 30, 10, 25]
      },
      // 데이터 계속 추가...
    ]
  }],
  chart: {
    type: 'candlestick',
    height: 350
  },
  xaxis: {
    type: 'category'
  },
});

위의 코드에서 series 속성에서 data 배열에는 캔들스틱 차트에 대한 데이터가 포함되어 있습니다. 각 데이터 객체는 x 속성으로 날짜를, y 속성으로 캔들스틱 차트의 OHLC(Open, High, Low, Close) 값을 정의합니다.

또한, chart 속성에서는 차트의 타입을 “candlestick”으로 설정하고, 높이를 350으로 정의한 것을 볼 수 있습니다.

4. 캔들스틱 차트 그리기

캔들스틱 차트를 그리기 위해선 적용하려는 HTML 요소에 차트를 렌더링하는 작업을 해야 합니다. ApexCharts 객체의 render() 메서드를 호출하여 캔들스틱 차트를 그립니다.

chart.render();

완성된 코드

<!DOCTYPE html>
<html lang="ko">
<head>
  <meta charset="UTF-8">
  <title>캔들스틱 차트 예제</title>
  <script src="https://cdn.jsdelivr.net/npm/apexcharts"></script>
</head>
<body>
  <div id="chart"></div>

  <script>
    let chart = new ApexCharts(document.querySelector("#chart"), {
      series: [{
        data: [
          {
            x: new Date('2022-01-01'),
            y: [10, 20, 5, 30]
          },
          {
            x: new Date('2022-01-02'),
            y: [20, 30, 10, 25]
          },
          // 데이터 계속 추가...
        ]
      }],
      chart: {
        type: 'candlestick',
        height: 350
      },
      xaxis: {
        type: 'category'
      },
    });

    chart.render();
  </script>
</body>
</html>

위의 코드를 HTML 파일에 복사하여 사용하면 ApexCharts를 이용하여 캔들스틱 차트를 생성하고 웹 페이지에 표시할 수 있습니다.

ApexCharts를 사용하면 JavaScript를 통해 간단하게 다양한 종류의 차트를 생성할 수 있습니다. 캔들스틱 차트를 이용하면 고가, 저가, 시가, 종가 등의 정보를 한눈에 파악할 수 있어 효과적인 시각화를 제공할 수 있습니다. ApexCharts의 다양한 설정과 기능을 활용하여 웹 페이지에 동적이고 직관적인 차트를 구현해보세요!

참고 자료