[javascript] ApexCharts에서 차트에 클릭 줌하기

ApexCharts는 JavaScript 기반의 오픈소스 차트 라이브러리로, 매우 다양하고 미려한 차트를 생성할 수 있습니다. 이번 포스트에서는 ApexCharts를 사용하여 차트에 클릭하여 줌 기능을 구현하는 방법을 알아보겠습니다.

준비하기

먼저 ApexCharts를 프로젝트에 설치해야 합니다. 아래의 명령을 사용하여 필요한 파일을 가져올 수 있습니다:

npm install apexcharts

코드 작성하기

이제 줌 기능을 구현하기 위해 몇 가지 코드를 작성해보겠습니다.

먼저, HTML 파일에서 차트를 표시할 Div 요소를 만들어야 합니다:

<div id="chart"></div>

그리고 아래와 같이 JavaScript 코드를 작성하여 ApexCharts를 초기화합니다.

import ApexCharts from 'apexcharts';

const chartOptions = {
  chart: {
    id: 'chart1',
    zoom: {
      enabled: true,
      type: 'xy', // 줌 타입
      autoScaleYaxis: true, // Y축 자동 스케일링 여부
      zoomedArea: {
        fill: {
          color: '#90CAF9', // 줌 영역 색상
        },
        stroke: {
          color: '#0D47A1', // 줌 영역 테두리 색상
        },
      },
    },
  },
  // 차트 데이터 및 옵션 설정
};

const chart = new ApexCharts(document.querySelector('#chart'), chartOptions);
chart.render();

이제 줌 기능이 있는 차트가 준비되었습니다. 사용자는 차트를 클릭하고 드래그하여 원하는 영역을 줌할 수 있습니다.

결과 확인하기

위의 코드를 실행하고 웹 페이지에서 차트를 확인해봅시다. 차트의 어느 부분이든 마우스로 클릭하고 드래그하면 해당 영역이 줌 될 것입니다.

결론

이번 포스트에서는 ApexCharts를 사용하여 차트에 클릭 줌 기능을 구현하는 방법을 알아보았습니다. ApexCharts의 강력한 기능을 활용하여 다양한 유형의 차트를 개발할 수 있습니다.