[javascript] ApexCharts에서 동적으로 차트 업데이트하기

ApexCharts는 JavaScript 라이브러리로, 기능 강력한 차트와 그래프를 생성할 수 있습니다. 이 블로그 포스트에서는 ApexCharts를 사용하여 동적으로 차트를 업데이트하는 방법을 알아보겠습니다.

1. ApexCharts 설치하기

먼저, ApexCharts를 설치해야 합니다. ApexCharts는 npm을 통해 설치할 수 있습니다.

npm install apexcharts

2. HTML에 차트 컨테이너 추가하기

ApexCharts를 사용하기 위해 HTML 파일에 차트를 표시할 컨테이너를 추가해야 합니다. 예를 들어, 다음과 같이 <div> 요소를 추가할 수 있습니다.

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

3. JavaScript에서 ApexCharts 설정하기

다음으로, JavaScript에서 ApexCharts를 설정해야 합니다. 아래 예제는 선 그래프를 생성하는 방법을 보여줍니다.

import ApexCharts from 'apexcharts';

const chartOptions = {
  chart: {
    type: 'line',
  },
  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 chart = new ApexCharts(document.querySelector("#chart"), chartOptions);
chart.render();

4. 동적으로 차트 업데이트하기

이제 차트를 동적으로 업데이트하는 방법을 알아보겠습니다. updateSeries 메서드를 사용하여 시리즈 데이터를 업데이트할 수 있습니다. 아래 예제는 1초마다 시리즈 데이터를 무작위로 업데이트하는 방법을 보여줍니다.

setInterval(() => {
  const newSeries = [...chartOptions.series[0].data];
  newSeries.pop();
  newSeries.unshift(Math.floor(Math.random() * 100));

  chart.updateSeries([{ data: newSeries }]);
}, 1000);

결론

ApexCharts를 사용하여 동적으로 차트를 업데이트할 수 있습니다. 이를 통해 실시간 데이터나 사용자 입력에 따라 차트를 쉽게 변경할 수 있습니다. ApexCharts의 다양한 기능을 활용하여 멋진 차트를 만들어보세요!

더 자세한 내용은 ApexCharts 문서를 참조하십시오.