[javascript] Reveal.js에서 그래프와 차트 표시하기

Reveal.js는 웹기반 프레젠테이션 도구입니다. 이 도구를 사용하여 그래프와 차트를 표시하는 방법에 대해 알아보겠습니다.

1. 그래프 라이브러리 선택

Reveal.js에서 그래프와 차트를 표시하기 위해 먼저 그래프 라이브러리를 선택해야 합니다. 몇 가지 인기있는 라이브러리는 다음과 같습니다.

이 예제에서는 Chart.js를 사용하여 그래프를 표시하는 방법을 살펴보겠습니다.

2. Chart.js 설치 및 설정

Chart.js를 사용하기 위해 먼저 해당 라이브러리를 프로젝트에 설치해야 합니다. 다음 명령을 사용하여 Chart.js를 설치할 수 있습니다.

npm install chart.js

설치가 완료되면 HTML 문서에 다음 스크립트 태그를 추가하여 Chart.js를 로드할 수 있습니다.

<script src="path/to/chart.js"></script>

3. 그래프 생성하기

Chart.js를 이용하여 그래프를 생성하는 방법은 다음과 같습니다.

const ctx = document.getElementById('myChart').getContext('2d');

new Chart(ctx, {
  type: 'bar',
  data: {
    labels: ['Red', 'Blue', 'Yellow', 'Green', 'Purple', 'Orange'],
    datasets: [{
      label: '# of Votes',
      data: [12, 19, 3, 5, 2, 3],
      backgroundColor: [
        'rgba(255, 99, 132, 0.2)',
        'rgba(54, 162, 235, 0.2)',
        'rgba(255, 206, 86, 0.2)',
        'rgba(75, 192, 192, 0.2)',
        'rgba(153, 102, 255, 0.2)',
        'rgba(255, 159, 64, 0.2)'
      ],
      borderColor: [
        'rgba(255, 99, 132, 1)',
        'rgba(54, 162, 235, 1)',
        'rgba(255, 206, 86, 1)',
        'rgba(75, 192, 192, 1)',
        'rgba(153, 102, 255, 1)',
        'rgba(255, 159, 64, 1)'
      ],
      borderWidth: 1
    }]
  },
  options: {
    scales: {
      y: {
        beginAtZero: true
      }
    }
  }
});

위의 예제는 수직 막대 그래프를 생성하는 코드입니다. Chart.js 객체를 생성하고, type, data, options 등의 속성을 설정하여 그래프를 커스터마이즈할 수 있습니다.

4. 슬라이드에 그래프 추가하기

Reveal.js에서 슬라이드에 그래프를 추가하는 방법은 다음과 같습니다.

  1. index.html 파일에서 슬라이드 섹션에 그래프를 추가합니다.
<section>
  <canvas id="myChart"></canvas>
</section>
  1. custom.css 파일에서 슬라이드의 크기를 설정합니다.
section canvas {
  width: 800px;
  height: 600px;
}

위의 예제는 슬라이드 섹션에 <canvas> 요소를 추가하여 그래프를 표시합니다. 그리고 슬라이드의 크기를 조정하기 위해 CSS를 사용합니다.

5. 슬라이드 이전/이후에 그래프 업데이트하기

Reveal.js에서 그래프를 동적으로 업데이트하려면 slidechanged 이벤트를 사용할 수 있습니다.

Reveal.addEventListener('slidechanged', function(event) {
  // 슬라이드 이동 후에 그래프 업데이트하는 코드 작성
});

위의 예제는 slidechanged 이벤트를 리스닝하여 슬라이드 이동 후에 그래프를 업데이트하는 코드를 작성하는 방법을 보여줍니다. 업데이트에 필요한 데이터를 가져와서 그래프를 갱신하면 됩니다.

참고 자료