[javascript] ApexCharts에서 차트에 스크롤바 추가하기

개요

ApexCharts는 JavaScript 기반의 오픈 소스 차트 라이브러리로, 강력한 기능과 다양한 차트 유형을 제공합니다. 이번에는 ApexCharts를 사용하여 차트에 스크롤바를 추가하는 방법에 대해 알아보겠습니다. 스크롤바를 추가하면 데이터가 많은 경우에도 사용자가 차트를 원활하게 탐색할 수 있습니다.

단계별 안내

1. ApexCharts 라이브러리를 다운로드하고 import하기

ApexCharts를 사용하기 위해 다음과 같이 ApexCharts 라이브러리를 다운로드하고 import합니다.

// ApexCharts 라이브러리 다운로드
<script src="https://cdn.jsdelivr.net/npm/apexcharts@3.0.0/dist/apexcharts.min.js"></script>

// ApexCharts 라이브러리 import
import ApexCharts from 'apexcharts';

2. 차트 데이터와 설정 세팅하기

스크롤바를 추가할 차트에 필요한 데이터와 설정을 세팅합니다. 아래는 예시입니다.

const chartData = {
  series: [
    {
      name: 'Series 1',
      data: [30, 40, 35, 50, 49, 60, 70, 91, 125],
    },
    // ...
  ],
  xaxis: {
    categories: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep'],
  },
};

const chartOptions = {
  // 차트 설정 옵션들
};

3. 스크롤바 옵션 설정하기

스크롤바를 추가하기 위해 속성값 scrollbar를 설정합니다. 아래는 스크롤바 관련 옵션의 예시입니다.

const scrollbarOptions = {
  enabled: true,  // 스크롤바 사용 여부
  offsetY: 10,  // 스크롤바 Y 좌표 오프셋
  thumbHeight: 10,  // 스크롤바 썸네일 높이
  min: 0,  // 스크롤 최소값
  max: 100,  // 스크롤 최대값
};

4. 차트 생성 및 스크롤바 적용

위에서 설정한 데이터와 옵션을 사용하여 차트를 생성하고 스크롤바를 적용합니다.

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

// 스크롤바 적용
chartOptions.chart = {
  id: 'scrollbar',
  width: '100%',
  type: 'line',
  height: 200,  // 스크롤바 높이 지정
  animations: {
    dynamicAnimation: {
      enabled: false,
    },
  },
  zoom: {
    enabled: false,
  },
  toolbar: {
    show: false,  // 툴바 숨김
  },
};

chart.render();

결론

ApexCharts를 사용하여 차트에 스크롤바를 추가하는 방법에 대해 알아보았습니다. 스크롤바를 사용하면 차트의 데이터 양이 많은 경우에도 효과적으로 탐색할 수 있습니다. 이를 통해 사용자 경험을 향상시킬 수 있으며, 데이터 시각화에 더욱 유용한 기능을 제공할 수 있습니다. ApexCharts의 다양한 옵션과 유연한 설정을 활용하여 원하는 스타일의 차트를 생성해보세요.

참고 자료