[javascript] Chart.js를 이용한 IoT 센서 데이터 모니터링

이 블로그 포스트에서는 웹 응용 프로그램에서 IoT 센서 데이터를 시각화하기 위해 Chart.js 라이브러리를 사용하는 방법을 알아보겠습니다. Chart.js는 강력한 차트 라이브러리로써 다양한 종류의 차트를 생성할 수 있고, 사용하기도 매우 쉽습니다.

Chart.js란?

Chart.js는 HTML5 캔버스를 사용하여 데이터를 시각화하는데 사용되는 오픈 소스 라이브러리입니다. 다양한 종류의 차트(막대 그래프, 선 그래프, 원 그래프 등)를 생성할 수 있으며, 사용자가 데이터를 쉽게 분석하고 이해할 수 있도록 도와줍니다.

Chart.js 설치하기

Chart.js를 사용하기 위해서는 먼저 해당 라이브러리를 다운로드하고 웹 페이지에 포함시켜야 합니다. Chart.js는 CDN을 통해 제공되므로, 아래의 코드를 <head> 태그 안에 추가하면 됩니다.

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

센서 데이터 시각화하기

이제 Chart.js를 사용하여 IoT 센서 데이터를 시각화하는 방법을 알아보겠습니다. 예를 들어, 온도 센서의 데이터를 시각화해보겠습니다.

<canvas id="temperatureChart"></canvas>

<script>
  // 센서 데이터
  const data = [25, 26, 27, 28, 29, 30, 31];
  
  // 차트 그리기
  const ctx = document.getElementById('temperatureChart').getContext('2d');
  new Chart(ctx, {
    type: 'line',
    data: {
      labels: ['1일', '2일', '3일', '4일', '5일', '6일', '7일'],
      datasets: [{
        label: '온도',
        data: data,
        borderColor: 'blue',
        backgroundColor: 'transparent'
      }]
    },
    options: {
      scales: {
        y: {
          beginAtZero: true
        }
      }
    }
  });
</script>

위의 코드에서는 canvas 요소에 temperatureChart라는 ID를 부여하고, 그 안에 차트를 그려줍니다. 센서 데이터는 data 배열에 저장되어 있으며, labels 속성을 통해 x축의 레이블을 제공합니다. 위 예시에서는 1일부터 7일까지의 데이터를 표시하고 있습니다.

차트 커스터마이징하기

Chart.js는 다양한 옵션을 제공하여 사용자가 차트의 외관과 동작을 조정할 수 있도록 도와줍니다. 예를 들어, 차트의 색상을 변경하거나 더 자세한 축 설정을 할 수 있습니다. Chart.js 공식 문서에서 제공하는 문서를 참고하여 차트를 커스터마이징해보세요.

결론

이 블로그 포스트에서는 IoT 센서 데이터 모니터링을 위해 Chart.js를 사용하는 방법을 알아보았습니다. Chart.js는 강력한 차트 라이브러리로써 다양한 종류의 차트를 생성할 수 있고, 사용법도 매우 간단합니다. 센서 데이터를 시각화하여 보다 쉽게 분석하고 이해할 수 있도록 Chart.js를 사용해보세요.

참고 자료