[javascript] ApexCharts에서 차트에 데이터 테이블 표시하기

ApexCharts는 대화형 차트 라이브러리로서, 다양한 종류의 차트를 생성하고 데이터를 시각화할 수 있습니다. 그러나 때로는 차트에 표시된 데이터를 테이블 형태로 보여주고 싶을 때도 있습니다. 이 포스트에서는 ApexCharts에서 차트에 데이터 테이블을 표시하는 방법에 대해 알아보겠습니다.

1. 데이터 준비하기

먼저, 차트에 표시할 데이터를 준비해야 합니다. 예를 들어, 다음과 같은 배열 형태의 데이터를 사용해보겠습니다.

const data = [
  { month: 'January', sales: 1000 },
  { month: 'February', sales: 1500 },
  { month: 'March', sales: 1200 },
  // ...
];

2. ApexCharts와 데이터 테이블 라이브러리 임포트하기

ApexCharts를 사용하기 위해 먼저 ApexCharts와 데이터 테이블을 표시하기 위한 라이브러리를 임포트해야 합니다. 다음과 같이 스크립트 태그를 사용하여 라이브러리를 로드해줍니다.

<script src="https://cdn.jsdelivr.net/npm/apexcharts@3.28.0"></script>
<script src="https://cdn.jsdelivr.net/npm/apexcharts/locales/apexcharts.ko.js"></script>
<script src="https://cdn.datatables.net/1.10.25/js/jquery.dataTables.min.js"></script>
<script src="https://cdn.datatables.net/1.10.25/js/dataTables.bootstrap5.min.js"></script>

3. 차트 생성하기

ApexCharts에서 데이터 테이블을 표시하기 위해 다음과 같은 방법으로 차트를 생성합니다.

const chartOptions = {
  chart: {
    type: 'bar',
    height: 350,
    id: 'chart',
  },
  series: [
    {
      name: 'Sales',
      data: data.map(item => item.sales),
    },
  ],
  xaxis: {
    categories: data.map(item => item.month),
  },
};

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

4. 데이터 테이블 추가하기

마지막으로, 데이터 테이블을 추가해주어야 합니다. ApexCharts와 데이터 테이블 라이브러리를 함께 사용하여 차트 아래에 데이터 테이블을 표시할 수 있습니다. 다음과 같이 코드를 작성해보세요.

$(document).ready(function () {
  $('#chart').DataTable({
    data: data,
    columns: [
      { title: 'Month', data: 'month' },
      { title: 'Sales', data: 'sales' },
    ],
  });
});

5. 결과 확인하기

위의 코드를 작성하고 웹 페이지를 열어보면, ApexCharts로 생성한 차트 아래에 데이터 테이블이 표시된 것을 확인할 수 있습니다.

ApexCharts에서 차트에 데이터 테이블을 표시하는 방법에 대해 알아보았습니다. 데이터를 테이블 형태로 보여줌으로써 사용자들이 쉽게 데이터를 확인할 수 있게 될 것입니다.